【问题标题】:how to get the button value from jsp to servlet如何从jsp获取按钮值到servlet
【发布时间】:2010-05-26 11:18:58
【问题描述】:

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

<input type=button name=bt value=gi onclick="document.frm.submit();"></input>

在这样的 servlet 中:

String gi =request.getParameter("bt");
    System.out.print("button value" +gi);

结果=null

谢谢

【问题讨论】:

    标签: jsp servlets


    【解决方案1】:

    宁可使用&lt;input type="submit"&gt;

    <input type="submit" name="bt" value="gi">
    

    它的名称/值对也将被发送到服务器端:

    String bt = request.getParameter("bt"); // gi
    

    这里不需要 JavaScript hacks/workarounds。如果客户端禁用了 JavaScript,它也会破坏您的应用程序。

    【讨论】:

    • 很抱歉,这不起作用。不知道它是否不再受支持或有点,但对我来说 String bt 始终是 null
    • 如果没有使用按钮提交表单,它将是null。例如。当您仍然像 OP 一样继续使用 form.submit() 时。那就去掉那部分吧。
    【解决方案2】:

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

    <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>
    

    现在,在 servlet 中,

    String gi =request.getParameter("hdnbt");
    System.out.print("button value" +gi);
    

    【讨论】:

    • 愚蠢的问题,但我可以将它扩展到几个按钮吗?我有 6 个按钮,每个按钮都有自己的功能,并希望在可能的情况下实现它。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多