如何从jsp到servlet获取按钮值

如何从jsp到servlet获取按钮值,jsp,servlets,Jsp,Servlets,如何从jsp到servlet获取按钮值 在jsp中: 结果=空 谢谢在表单中使用一个隐藏的变量,并像这样使用它 <form name="frm" method="post" action=""> <input type="hidden" name="hdnbt" /> <input type="button" name="bt" value="gi" onclick="{document.frm.hdnbt.value=this.value;document.frm

如何从jsp到servlet获取按钮值 在jsp中:

结果=空


谢谢

在表单中使用一个隐藏的变量,并像这样使用它

<form name="frm" method="post" action="">
<input type="hidden" name="hdnbt" />
<input type="button" name="bt" value="gi" onclick="{document.frm.hdnbt.value=this.value;document.frm.submit();}" />
</form>
而是使用


这里不需要JavaScript破解/变通方法。如果客户端禁用了JavaScript,它还会中断应用程序。

您需要使用.toString()将按钮参数转换为字符串。您的代码没有问题。

很抱歉,这不起作用。不知道它是否不再受支持或多少支持,但对我来说,
String bt
总是
null
如果不使用按钮提交表单,它将是
null
。例如,当您仍像OP一样继续使用
form.submit()
时。那就扔掉那个部分吧。愚蠢的问题,但我能把它扩展到几个按钮吗?我有6个按钮,每个按钮都有自己的功能,并希望尽可能实现这一点。
String gi =request.getParameter("bt");
    System.out.print("button value" +gi);
<form name="frm" method="post" action="">
<input type="hidden" name="hdnbt" />
<input type="button" name="bt" value="gi" onclick="{document.frm.hdnbt.value=this.value;document.frm.submit();}" />
</form>
String gi =request.getParameter("hdnbt");
System.out.print("button value" +gi);
<input type="submit" name="bt" value="gi">
String bt = request.getParameter("bt"); // gi