Java Struts2:多个提交按钮

Java Struts2:多个提交按钮,java,xml,jsp,struts2,form-submit,Java,Xml,Jsp,Struts2,Form Submit,我希望在jsp中有2个提交按钮,因此我找到了本教程: 我想用MyBaseAction类开发Nyong-Nyong的解决方案,通过MySubmitAction和MyClearAction类进行扩展。但我不能让它工作。 我不确定jsp会是什么样子,示例如下: <s:form method="post" action="mySubmitAction"> <s:submit value="Submit"/> <s:submit value="Clear" a

我希望在jsp中有2个提交按钮,因此我找到了本教程: 我想用MyBaseAction类开发Nyong-Nyong的解决方案,通过MySubmitAction和MyClearAction类进行扩展。但我不能让它工作。 我不确定jsp会是什么样子,示例如下:

<s:form method="post" action="mySubmitAction">
    <s:submit value="Submit"/>
    <s:submit value="Clear" action="myClearAction"/>
</form>

但我想这是指前面的例子。 我对struts.xml也不太确定,我需要设置一些特定的常量值还是其他东西

如果有人能提供完整的jsp和struts.xml示例,那就太好了。

您需要将操作的“名称”映射到您创建的实际操作类。如果按照下面的示例操作,并将struts.xml文件设置为:

<action name="mySubmitAction" class="MySubmitAction">
       <result>submit.jsp</result>
</action>
<action name="myClearAction" class="MyClearAction">
       <result>submit.jsp</result>
</action>

submit.jsp
submit.jsp

当您单击由
Struts2生成的输入时,它将在
mysubmitation
中执行
execute
方法。当您单击由
生成的输入时,struts2应该覆盖
s:form
标记指定的默认操作(我还没有测试它),并将在
MyClearAction
中执行
execute
方法

如果您在比2.3.15.2版本更新的版本中使用struts,则必须将此常量添加到struts.xml以启用
操作:
前缀:


因为它在默认情况下已被禁用


阅读更多有关安全公告的信息。

是的,我知道。这就是指南中写的内容。但我试过了,但没有成功。jsp将如何运行?我需要在struts.xml中添加一些常量值或其他内容吗?你说的“不工作”是什么意思?有例外吗?第二个按钮执行我的模仿?我失去了一天,你是我的英雄D