Java 在servlet中隐藏的输入为null

Java 在servlet中隐藏的输入为null,java,forms,jsp,servlets,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="

这个问题以前在论坛上被问过,但我无法从中找出答案。 因此,我将表单传递给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中为隐藏字段获取一个空值。有人能告诉我犯了什么错误吗?

只有在某些条件下才允许使用不带引号的HTML属性(在XHTML中显然不允许,在HTML4.x、HTML5中部分允许,但不鼓励),以便对此进行更详细的讨论

您只需在以下位置更改代码:

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


@uranimo:trued value=“1”,在servlet中仍然返回空值。为了确保它不是暂时的,您是否尝试过清理和重建项目?是的,这就是问题所在。一旦清理了项目和缓存,它就工作了。非常感谢(uranimo:)使用双引号作为value属性。
<input type="hidden" name="hide" id="hide" value="1">