我正在通过JSP
方法在POST
文件中传递参数。但是,获得了ID value
,但是Password value
不可读。
sendparameter.jsp
<div class="intro">
<div class="wrapper">
<div class="logo">test</div>
<h4>test</h4>
<form name="frm" action="receive.jsp" method="POST" >
<div class="form-line">
<input type="text" class="form-control" name="admin_id" id="admin_id" onkeyup="enterkey()">
</div>
<div class="form-line">
<input type="password" class="form-control" name="admin_password" id="admin_password" onkeyup="enterkey()" >
</div>
<div class="btn-wrap">
<button type="button" class="btn btn-block btn-primary" id="login" onClick="loginbutton()">login</button>
</div>
</form>
<div class="copyright">
2019
</div>
</div>
</div>
receive.jsp
<%
request.setCharacterEncoding("UTF-8");
String name = (String)request.getSession().getAttribute("admin_id");
String pass = (String)request.getParameter("admin_password");
System.out.println("admin_id :" + name); // get name
System.out.println("admin_password :" + pass); // It's null
%>
...
<script>
var myVar = '<%= request.getSession().getAttribute("admin_password") %>';
alert(myVar); // It also null
</script>
request.getSession().getAttribute("admin_password"); // is not work
您如何解决此问题?预先谢谢你
答案 0 :(得分:0)
实际上您的表格没有提交。 管理员ID是您从Session中获得的,而不是从jsp表单提交中获得的。
使用此:-
<button type="submit" class="btn btn-block btn-primary" id="login" onClick="loginbutton()">login</button>
代替
<button type="button" class="btn btn-block btn-primary" id="login" onClick="loginbutton()">login</button>
作为type =“ submit”,将所有表单值提交给表单处理程序。
答案 1 :(得分:0)
这是因为我正在使用页面控制器文件控制URi。这是我的错误。