我可以在HTML页面上的表单之间共享数据吗?或者可以提交一份表格,提交另一份表格?

时间:2011-05-13 16:51:50

标签: javascript html forms servlets

我想知道是否有人可以提供建议?我有一个包含两个表单的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提供表单是不切实际的。

由于

摩根先生

3 个答案:

答案 0 :(得分:1)

通过使用Javascript(或更好的jQuery),您可以在一个表单中隐藏字段,然后在提交之前获取其他表单的字段值。

<强>更新

这个小提琴显示了您需要的代码:http://jsfiddle.net/MqsK8/1/

答案 1 :(得分:0)

您应该使用单个表单,并让服务器端脚本执行这两个操作 根据您的方案,您可能希望有两个提交按钮用于不同的任务;服务器可以检查点击了哪个按钮。

答案 2 :(得分:0)

如果你能提供你想要做的事情的详细信息,那就是它。您可以使用Javascript向DOM添加元素,但所有这些都将取决于您的用例。