<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值。 有一些博客告诉我们在动作标签中使用路径属性,但我得到的错误是“路径应该用于某种动作类型”(类似的东西)
有没有办法在我的动作类中获取请求对象?
我在某个地方出错了吗?
答案 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>