最近在学struts2,出现个问题,就是用XXX!method.action在form表单中提交会执行method.不管xml怎么去配置,都是如此.网上很多都是img会自动当做一次action,但是我没有用到img.jsp也没有出现问题.
jsp:
<!--使用按钮提交form -->
<s:form action="">
<input type="button" 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执行.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/phoenix2121/archive/2010/06/21/5683098.aspx
jsp:
<!--使用按钮提交form -->
<s:form action="">
<input type="button" 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执行.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/phoenix2121/archive/2010/06/21/5683098.aspx
像这个问题直接用html的form比较好.! struts2的UI标签有的时候很恶心的说!
我晕,你要是带着struts2默认的excute()方法,每次调用都执行的。(你想想如果不是动态的action他是怎么调用的就知道了)你要是不想删除可以给它改个名字试试
对struts2无语!!!