转载: http://blog.youkuaiyun.com/phoenix2121/article/details/5683098
最近在学struts2,出现个问题,就是用XXX!method.action在form表单中提交会执行method.
不管xml怎么去配置,都是如此.网上很多都是img会自动当做一次action,但是我没有用到img.
jsp也没有出现问题.
jsp:
<!--使用按钮提交form -->
<s:form action="">
<s:submit onclick="search()" value="search"/>
</s:form>
document.forms[0].action="test!search.action";
document.forms[0].submit();
java:
//使用动态方法调用
public Class Test extends ActionSupport{
public String execute(){return "";}
public String search(){return "";}
} 解决办法:
<s:form action="" onsubmit="return false;">
原因是,form表单提交会被struts2当作action执行.
本文探讨了Struts2框架中动态方法调用的问题,特别是在form表单提交时遇到的特殊情况。通过一个具体示例展示了如何避免form提交被误认为是Action执行的情况。
1314

被折叠的 条评论
为什么被折叠?



