此问题之前已在论坛上提出,但我无法弄清楚。 所以,我正在将表单传递给servlet,
<form method="Post" action="../JDBCConnector">
<label for="fname">First Name : </label>
<input type="text" name="fname" id="fname">
<label for="lname">Last Name : </label>
<input type="text" name="lname" id="lname">
<label for="uname">Username : </label>
<input type="text" name="uname" id="uname">
<label for="pswrd">Password : </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 </button>
</form>
servlet端代码是,
String name = request.getParameter("hide");
response.getWriter().print(name);
String FNAME = request.getParameter("fname");
response.getWriter().print(FNAME);
输出
空 测试名称
基本上,我在servlet中获取隐藏字段的空值。有人可以告诉我我犯了什么错误吗?
答案 0 :(得分:2)
仅在某些条件下允许没有引号的HTML属性(在XHTML中显然不允许,部分允许但在HTML4.x,HTML5中不鼓励),以便对此see this post进行更详细的讨论。
您只需更改代码:
<input type="hidden" name="hide" id="hide" value="1">