如何从单个表单调用多个操作?

时间:2010-10-14 02:40:34

标签: jsp forms methods button action

我有一个jsp文件,其中有一个表单。它显示了我们拥有的“帐户”数据结构的数据。有一个按钮可以从该数据结构中删除数据。

<form action="removeThisData.html" method="post">
  ... blah blah blah ...
  <input type="submit" value="Remove"/>
</form>

现在,有一个我想要编辑的组件。基本上,我希望将第三个等等变成一个约会。这就是我希望我能做到的。

<form action="removeThisData.html" method="post">
  ... blah blah blah ...
  <input type="submit" value="Change blah to date"/>
  <input type="submit" value="Remove"/>
</form>

不幸的是,该按钮只对表单操作起作用,表单操作调用映射到“removeThisData.html”的功能。

如何从同一表单中获取两种不同的行为?是否可以在同一表单中调用多个操作?如果不是,有没有办法保留单个范围内的所有信息,或者我是否必须以两种不同的形式重复数据/信息?

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以将removeThisData.html重命名为"manageThisData.html“。您可以检查服务器端"value"按钮的submit并执行相应的操作关于值,可以是“Remove”或“Change blah to date”之一。

答案 1 :(得分:1)

您可能希望更改日期按钮为<input type="button" onclick="some_javascript();" />而不是提交按钮

或者,您可以使用onclick onclick="this.form.action='changeDate.jsp';"更改操作

另一种方法是给你的提交按钮赋予name和value属性,然后在你的JSP页面逻辑中有一个关于这个变量值的开关(即如果你将它们全部命名为提交,你可以看到哪个按钮被点击了测试提交帖子参数的值)