为什么我无法读取在POST中收到的参数?

时间:2019-08-01 07:32:04

标签: javascript java html spring jsp

我正在通过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

您如何解决此问题?预先谢谢你

2 个答案:

答案 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。这是我的错误。