struts中<s:form></form>标签的理解
2016-09-24 11:21
302 查看
当我们在一个文件夹里写的一个jsp页面时,比如我的webexam项目下admin文件夹下有个adminLogin.jsp
路径是这样:
/webexam/admin/adminLogin.jsp;
adminLogin.jsp 有个表单:
<form action="adminlog.action">......</from>
如果是这种方式写的表单,那么提交路径就是:
/webexam/adminlog.action
如果adminLogin.jsp用struts2的form标签来写如
<s:form action="adminlog">......</s:form>
用这种方式的表单,那么提交路径就是
/webexam/admin/adminlog.action。
因为我在web.xml里用filter做了过滤,过滤的url-pattern是这么写的/admin/*所以如果提交路径是/webexam/admin/adminlog.action这样这个请求也会被过滤掉的。
>
struts2的这个路径也是可以更改的,像上段说的如果我的路径这样写:
<s:form action="adminlog">......</s:form>
那么提交路径是
/webexam/admin/adminlog.action可是如果我想把提交路径改成/webexam/adminlog.action怎么办呢,其实很简单,只需要把表单改成
<s:form action="/adminlog.action" >....</s:form>
就可以了,其实看查看提交地址的方法是你通过ie打开你的jsp页面,然后看源文件的代码就可以了。
相关文章推荐
- struts2 在<s:form>之间添加<s:textfield>或其他标签是出现可能的错误
- 开发日志:struts标签[<s:selec>/<s:submit>/<s:form>......] 在table的时候位置错误 [会自动换行/自动生成tr、td的问题]
- 在JS里面,取struts的<html:form>标签里面的<html:text property="title"/>值
- 在JS里面,取struts的<html:form>标签里面的<html:text property="title"/>值
- Struts标签-<s:form>标签
- truts2中表单可以不用struts自带的<s:form>标签,直接用html的<form>标签能够提交数据到action
- 有关Struts标签<html:cancel>使用的一点提示
- struts 2 标签之<s:tree/>和<s:treenode/>简单实例
- Struts 2 <s:iterator>标签嵌套以及遍历双层List
- struts标签<s:date>的使用
- 用struts 2.0标签 遍历 List<List<String>> listCollection
- struts-1.3.10中的<action-mappings> <action>标签中<set-property>的用法
- Struts遍历标签<s:iterator>总结 .
- HTML <form> 标签的 enctype 属性
- struts2 防止表单重复提交主要用的到标签是<s: token />
- 回顾<struts bean>标签
- Spring3.X <form:form>标签数据绑定常见异常解决方法
- HTML <form> 标签的 action 属性
- struts2.2.3标签<s:tree>
- struts 2.0 <s:form action = "" theme="simple"> theme ="simple"