1

有点停留在 Struts 的细节上,对于任何令人困惑的术语,我很抱歉,我对使用 Struts 很陌生。

我试图让我的 ActionForward 处理程序类识别 JSP 页面发送给它的不同提交按钮输入,以便获得不同的结果。

我现在有两个按钮:提交和取消。单击时,它们通过一个类中的验证方法将数据库信息传递到操作处理类 (EditThis.doIt) 中的另一个方法中,我的任务是添加第三个按钮以删除此信息。我想要做的是添加一个删除按钮作为提交按钮,如下所示:

 <div align="left"> &nbsp;
 <html:submit value="Submit" styleClass="button"/>
 &nbsp;&nbsp;
 <html:cancel styleClass="button"/>
 &nbsp;&nbsp;
 <html:submit value="Delete" styleClass="button"/>
 </div>

但我不知道如何让 ActionForward 识别 Delete 和 Submit 之间的区别。在 Struts 中,我能做些什么来实现这一目标?

4

1 回答 1

0

我想我明白你的问题了。当你点击提交按钮时,你调用了 Action 类中的“excute()”方法。但是你想点击删除按钮在同一个动作中做另一件事。对吗?如果我是对的,我的建议是

在 struts.xml 中声明另一个动作并使用与提交按钮相同的动作类,在此动作中声明您要使用的方法。

这是我的项目中的 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>

这就是说使用属性“方法”来声明您要调用的方法。

于 2013-08-13T09:51:32.423 回答