我正在使用Struts2,jspx场景,其中我在单个.jspx
页面上有表单列表,每个表单上都有提交按钮。每个表单都有很少的复选框,其值将被捕获。为了识别单击了哪个表单,我在每个表单上都包含了一个带有唯一ID的隐藏字段,我观察到struts通过将java类型路径作为复选框的名称来帮助设置嵌套操作对象中的一些字段。像strutsaction.formlistobject.actualform.selectedServices
一样。那么有没有一种方法可以在设置复选框之前调用隐藏字段设置器,以便可以识别可以设置复选框的形式?
答案 0 :(得分:0)
依赖参数集顺序是有风险的,因为它依赖于HTML,S2代码等没有任何变化。
您可以尝试在params拦截器之后放置复选框拦截器。
我几乎肯定会使用一种不同的,更简单的方法,填充地图和传输,拥有一个包含所有组合持有者的表单对象,并根据隐藏字段选择您需要的那个,等等。
(我可能也使用提交按钮值而不是隐藏字段,但这无关紧要。)