处理struts中的多个按钮单击

时间:2014-11-08 23:23:57

标签: java jsp struts2

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

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

我尝试了以下解决方案:

1.boolean Submit,ShowRecords,FilterRecords;

2.private String buttonName;

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

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

我在某个地方出错了吗?

1 个答案:

答案 0 :(得分:0)

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

e.g。

<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>