隐藏输入在servlet中给出null

时间:2015-04-18 07:20:26

标签: java forms jsp servlets

此问题之前已在论坛上提出,但我无法弄清楚。 所以,我正在将表单传递给servlet,

<form method="Post" action="../JDBCConnector">
        <label for="fname">First Name : &nbsp;</label>
        <input type="text" name="fname" id="fname">

        <label for="lname">Last Name : &nbsp;</label>
        <input type="text" name="lname" id="lname">

        <label for="uname">Username : &nbsp;</label>
        <input type="text" name="uname" id="uname">

        <label for="pswrd">Password : &nbsp;</label>
        <input type="password" name="pswrd" id="pswrd">

        <input type="hidden" name="hide" id="hide" value=1>
        <button type="submit" name="submitButton" id="submitButton">Submit &nbsp;</button>
    </form>

servlet端代码是,

String name = request.getParameter("hide");
        response.getWriter().print(name);
        String FNAME = request.getParameter("fname");
        response.getWriter().print(FNAME);

输出

  

空   测试名称

基本上,我在servlet中获取隐藏字段的空值。有人可以告诉我我犯了什么错误吗?

1 个答案:

答案 0 :(得分:2)

仅在某些条件下允许没有引号的HTML属性(在XHTML中显然不允许,部分允许但在HTML4.x,HTML5中不鼓励),以便对此see this post进行更详细的讨论。

您只需更改代码:

<input type="hidden" name="hide" id="hide" value="1">