对 Struts 的细节有些困惑,对于任何令人困惑的术语表示抱歉,我对使用 Struts 非常陌生。
我试图让我的 ActionForward 处理程序类识别 JSP 页面发送给它的不同提交按钮输入,以获得不同的结果。
我现在有两个按钮:提交和取消。单击时,它们通过一个类中的验证方法将数据库信息传递到操作处理类 (EditThis.doIt) 中的另一个方法,我的任务是添加第三个按钮来删除此信息。我想做的是添加一个删除按钮作为提交按钮,如下所示:
<div align="left">
<html:submit value="Submit" styleClass="button"/>
<html:cancel styleClass="button"/>
<html:submit value="Delete" styleClass="button"/>
</div>
但我不知道如何让 ActionForward 识别删除和提交之间的区别。为了实现这一目标,我可以在 Struts 中做什么?
最佳答案
我想我理解你的问题。当你单击提交按钮时,你调用了 Action 类中的“excute()”方法。但是你想单击删除按钮在同一操作中执行另一件事。是吗?正确的? 如果我是对的,我的建议是
在struts.xml中声明另一个action,并使用与提交按钮相同的action类,声明该action中您要使用的方法。
这是我的项目中的 struts.xml
<action name="elecDeleteAction" class="com.gs.action.ElecAction" method="delete">
<result name="success">/elec/elecadmin/deletesuccess.jsp</result>
<result name="fail">/elec/elecadmin/deletefail.jsp</result>
</action>
<action name="elecIndexAction" class="com.gs.action.ElecAction" method="index">
<result name="success">/index.jsp</result>
</action>
也就是说使用属性“method”来声明要调用的方法。
关于java - 让我的 ActionForward 识别不同的提交按钮 - 通过 Struts Java 和 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15508815/