我试图在同一个表单中使用两个不同的提交按钮。每个提交按钮都会调用一个特定的servlet。
我尝试使用onclick来执行此操作,但如果提交按钮不在表单中,则无法在servlet中接收参数。它返回null。
有没有这样做?
答案 0 :(得分:1)
我相信您可以不同地命名提交按钮,然后在提交表单后在服务器上检查该名称。有一种方法可以根据表单按钮更改表单操作,这与谷歌搜索一样容易解决。
答案 1 :(得分:0)
你可以有两个(或更多)提交按钮,但是只能有一个目标(有一个例外,我将在下面解释)。话虽这么说,只有点击的按钮才会与表单数据一起发送,所以如果你命名它,你可以检查它的存在并调用相关的servlet。
HTML5定义了提交按钮上的formaction
属性,允许您根据单击的按钮提交到其他目标。但是,it is a new feature并非在所有浏览器中都受支持,如果人们使用旧版本,则会导致问题。
理想情况下,您应该将表单的action
属性设置为一个脚本,该脚本决定如何处理所单击的按钮,然后将formaction
属性添加到将表单直接指向的提交按钮中相关文件。