日期:2014-05-19  浏览次数:20574 次

s:form 的anction 标签[求助]
<s:form action="findTuserByPage" id="form" name="TuserInfo" namespace="/"  >
当我这么写的时候,浏览器报错,http://localhost:8080/ca/userInfo/findTuserByPage找不到

<s:form action="findTuserByPage.action" id="form" name="TuserInfo" namespace="/"  >
这么写的时候,能正常访问。url是http://localhost:8080/ca/userInfo/findTuserByPage.action

貌似都建议我用第一种方式写,为什么我写出来的有问题?

------解决方案--------------------
引用:
引用:这个跟你Web里面的Struts拦截配置有关系!
XML/HTML code?1234<filter-mapping>    <filter-name>struts2</filter-name>    <url-pattern>*.action</url-pattern></filter-mapping>

这样只拦截已.act……


如果你不需要处理其它的动作、那么就配置一个.action的动作就好!
如果你基本上所有的页面请求动作都要处理、那么就/*!

如果用struts标签,且struts配置有命名空间,则<s:form>中也要注明namespace,并且提交的action类中无需家action后缀
如果用struts标签,且struts配置中无命名空间,则<S:FORM>无需注明namespace,提交的时候加上action类名和action后缀即可