碰巧在我的应用程序中我向一个逻辑抛出了大量数据:迭代,但它们需要更多数据,这些数据依赖于迭代的每一行。所以我想在迭代的每一行(或者一个链接)中放置一个提交按钮,这样我就可以将应用程序重定向到下一页。问题是,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>
答案 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属性。如果它们完全相同,那么在提交表单时可能会出现问题。