我正在使用jquery ui和servlets开发一个应用程序。我已经使用模态对话框窗口进行登录。一旦我登录,凭据将被发送到LoginServlet,其中检查凭证并将用户重定向到新页面。
现在Login.jsp有:
<html>
<head>
<script>
$(document).ready(function() {
$("#dialog").dialog();
</script>
</head>
<body style="font-size: 62.5%;">
<div id="dialog" title="DBoperations">
<form id="LoginForm" method="post" action="Login">
<fieldset>
<label>Username:</label>
<input type="text" id="username" value=""></input><br></br>
<label>Password:</label>
<input type="password" id="password" value=""></input><br></br>
<input type="submit" id="submit" class="submit" value="Log In" align="middle"></input>
</fieldset>
</form>
</div>
</body>
现在,当我运行应用程序时,传递给servlet的数据为null。我使用println语句检查它。据我所知,将数据传递给servlet需要指定action并在服务器端使用getparameter ...
由于将null值传递给login方法,我得到了Null指针异常。
为什么传递空值?
答案 0 :(得分:0)
尝试在输入中添加名称属性,看看是否有效。我相信只有具有name属性的浏览器才会发送请求参数。
<input type="text" id="username" name="username" value="">