2010-10-14 61 views
1

我有一个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

你可以将removeThisData.html重命名为"manageThisData.html“。您可以检查服务器端的submit按钮的"value",并根据值为“Remove”或“Change blah to date”中的一个值执行适当的操作。

+0

非常感谢!这工作,并给了我一些在服务器端的工作。 对于未来的读者:如果在检查值时一直得到空值,请尝试所有可能的名称。 – Danny 2010-10-19 00:56:15

1

你可能想更改日期按钮是一个<input type="button" onclick="some_javascript();" />,而不是一个提交按钮

或者你可以改变沿的onclick="this.form.action='changeDate.jsp';"

线的onclick另一种方式仍然是给名称和操作值属性添加到您的提交按钮中,然后在您的JSP页面逻辑中对此变量的值进行切换(即,如果您将它们命名为全部提交,则可以通过测试提交后参数的值来查看哪个按钮被点击)

相关问题