【问题标题】:Handing multiple button clicks in struts [duplicate]在struts中处理多个按钮点击[重复]
【发布时间】:2014-11-08 23:23:57
【问题描述】:

我有 <s:submit name="Submit" value="Submit"/> <s:submit name="ShowRecords" value="ShowRecords"/> <s:submit name="FilterRecords" value="FilterRecords"/>

在我的 jsp 页面上。我应该编写一个动作类来获取所有参数并处理它们。我想知道如何处理不同的按钮点击?

我尝试了以下解决方案:

1.boolean 提交、ShowRecords、FilterRecords;

2.private String buttonName;

并为它们放置 getter 和 setter,但我得到的只是 false 或 null 值。 有一些博客告诉在动作标签中使用路径属性,但我收到错误“路径应该用于一种动作类型”(类似的东西)

有没有办法在我的操作类中获取请求对象?

我是不是哪里出错了?

【问题讨论】:

    标签: java jsp struts2


    【解决方案1】:

    我认为您应该使用隐藏字段和 javascript/JQuery 代码来识别单击了哪个按钮。当用户点击按钮时,您可以将隐藏字段值设置为按钮的适当名称,然后提交。

    例如

    <s:form action="/test.do">
    <input type="hidden" name="buttonName" id="buttonName" value=""/>
    <s:submit name="Submit" value="Submit" onclick="document.getElementById('buttonName').value='submit';"/>
        <s:submit name="ShowRecords" value="ShowRecords" onclick="document.getElementById('buttonName').value='ShowRecords';"/>
        <s:submit name="FilterRecords" value="FilterRecords" onclick="document.getElementById('buttonName').value='FilterRecords';"/>
    </s:form>
    

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      相关资源
      最近更新 更多