java - 让我的 ActionForward 识别不同的提交按钮 - 通过 Struts Java 和 JSP

标签 java javascript jsp struts

对 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 识别删除和提交之间的区别。为了实现这一目标,我可以在 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/

相关文章:

java - getClassLoader().getResource(filepath) 返回空指针

javascript - Python点击事件的Plotly(离线)

java - EL 如何检索请求参数值?

java - 在 Apache Web 服务器中评估的表达式语言

java - 在解析 json 数组的适配器类中实现搜索过滤器(不使用 pojo)

java - 使用类重新排列代码?

javascript - 操作 DOM 时究竟更新了什么

javascript - 如何执行 html onclick 事件中生成的 javascript 方法

java - pageContext.getSession().setAttribute() 和 pageContext.setAttribute() 之间的真正区别

java - ModelMapper,将实体列表映射到 DTO 对象列表