【问题标题】:Unable to send parameters to servlet on form submit through javascript无法在通过 javascript 提交的表单上向 servlet 发送参数
【发布时间】:2014-04-10 07:55:14
【问题描述】:

我有一个 HTML 表单如下:-

<form name="login" id="login" action="<%=application.getContextPath()%>/GoogleLogin" method="get">
<input type=hidden id="firstName"/>
</form>

我在 javascript 中设置这个隐藏输入类型的值并将表单提交给 servlet,如下所示:-

    <script>
    document.getElementById("firstName").value="XYZ";
    document.getElementById("login").submit();
    <script>

我的表单正在提交,但我无法获取请求参数“firstName”。

http://localhost:8080/Login/GoogleLogin?

感谢您的时间和考虑。

【问题讨论】:

    标签: javascript html forms jsp servlets


    【解决方案1】:

    在输入字段中添加name 属性 -

    <input type="hidden" id="firstName" name="firstName" />
    

    那么你就可以使用firstName获取请求参数了。

    【讨论】:

    • 哇!谢谢它奏效了。但是为什么我需要添加名称属性?
    • @saumyaraj:因为当您提交表单时,服务器使用name 属性的值来标识参数的值。
    猜你喜欢
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 2021-12-05
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多