使用struts 1.3在一个表单中进行多次提交

时间:2010-07-19 07:58:15

标签: java struts form-submit loops

碰巧在我的应用程序中我向一个逻辑抛出了大量数据:迭代,但它们需要更多数据,这些数据依赖于迭代的每一行。所以我想在迭代的每一行(或者一个链接)中放置一个提交按钮,这样我就可以将应用程序重定向到下一页。问题是,actionForm总是提交第一行数据。

我通过使用javascript解决了这个问题:在第一行设置所选行的数据。但我想知道是否还有其他解决方案,例如在提交按钮中使用indexed =“true”,然后以某种方式获取足够的数据而不用javascripting它。

谢谢大家!

编辑以添加一些示例代码:

<logic:iterate id="MyIterator" name="sql" indexId="index">
<html:form action="MoreData" styleId="MoreData">
<tr>
<td><html:image src="docs/images/more_data.png" property="moreData" indexed="true"/></td>
<td><bean:write name="MyIterator" property="cod_user"/></td>
<td><bean:write name="MyIterator" property="txt_user"/></td>
<td><bean:write name="MyIterator" property="date_born"/></td>
<td><bean:write name="MyIterator" property="id_number"/></td>
</tr>
</html:form>
</logic:iterate>

3 个答案:

答案 0 :(得分:1)

&lt; input type =“submit”name =“btn []”value =“loopVarible”/&gt; &lt; input type =“submit”name =“btn []”value =“loopVarible”/&gt;

答案 1 :(得分:1)

如果没有示例代码,您的问题就不清楚了。

你最好每行一张表格。

答案 2 :(得分:1)

对于所有页面形式,您的styleId值(MoreData)是否相同?这最终成为html表单的id属性。如果它们完全相同,那么在提交表单时可能会出现问题。