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

发布于 2024-09-10 14:03:16 字数 926 浏览 3 评论 0原文

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

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

感谢大家!

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

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

It happens that in my app I throw a lot of data to one logic:iterate, but they need more data, data that is dependent on each row of the iterate. So I thought to put one submit button in each row of the iterate (or maybe a link), so I can redirect the app to the next page. Problem is, the actionForm always submit the first row of data.

I have solved this problem by using javascript: setting in the first row the data of the selected row. But I was wondering if there is any other solution, such as using indexed=”true” in the submit button and then, somehow, getting the adequate data without javascripting it.

Thanks for all!

Edit to add some example code:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

雪花飘飘的天空 2024-09-17 14:03:16

<输入类型=“提交”名称=“btn[]”值=“loopVarible”/>
>

<input type="submit" name="btn[]" value="loopVarible"/>
<input type="submit" name="btn[]" value="loopVarible" />

桃酥萝莉 2024-09-17 14:03:16

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

每行一张表格可能会更好。

your question is unclear without sample code.

you are probably better off with one form per row.

↙厌世 2024-09-17 14:03:16

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

Is your styleId value (MoreData) the same for all forms of the page? This ends up to be the id attribute of the html form. If they are all the same, that might cause problems when submittng the form.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文