我通过 POST
方法在 JSP
文件中传递参数。但是,获取了ID值
,但Password值
不可读。
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
如何解决这个问题?预先感谢您
最佳答案
实际上您的表单没有被提交。 您从 Session 获取的管理 ID,而不是从 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",将所有表单值提交给表单处理程序。
关于javascript - 为什么我无法读取在 POST 中收到的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57303906/