我想知道是否有人可以提供建议?我有一个包含两个表单的JSP,这两个表单都映射到服务器上的同一个servlet。
一切似乎都很好,但是当我提交一份表格时,在另一份表格上输入的必要数据不会同时提交。
第一个表单用于添加或删除RSS源的地址。由于页面上可能有多个地址,因此使用表格来存储它们。表格的每个单元格都包含一个这样的表格用于删除:
<form action = "<c:url value = '/deleteRSSFeed?rssFeedURL=${rssFeedURL}' />" method = "post">
<input type = "image" src = "${imageFileURL}myApp_rightArrow.png" />
<input name = "writeWordcloud" type = "hidden" value = "true" />
</form>
还有另一种添加Feed的表单。
情况是,在提交这些表单中的任何一个时,必须在页面上重新绘制wordcloud。但wordcloud的设置包含在另一种形式中。
由于我无法合并表单,有人能告诉我是否可以在HTML中共享表单中的数据吗?或者更好的是,是否可以提交一份表格,并将此行动提交给第二份表格?
此时,让不同的servlet提供表单是不切实际的。
由于
摩根先生答案 0 :(得分:1)
通过使用Javascript(或更好的jQuery),您可以在一个表单中隐藏字段,然后在提交之前获取其他表单的字段值。
<强>更新强>
这个小提琴显示了您需要的代码:http://jsfiddle.net/MqsK8/1/
答案 1 :(得分:0)
您应该使用单个表单,并让服务器端脚本执行这两个操作 根据您的方案,您可能希望有两个提交按钮用于不同的任务;服务器可以检查点击了哪个按钮。
答案 2 :(得分:0)
如果你能提供你想要做的事情的详细信息,那就是它。您可以使用Javascript向DOM添加元素,但所有这些都将取决于您的用例。