getAttributes返回NULL

时间:2014-03-02 14:30:33

标签: java jsp

的index.jsp:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Login</title>
</head>
<body>
<h1>
<font color=orange ><center> Authentification </font> </h1>
<form name"loginform" action="login" method="post">
<p> Enter your ID: <input type="text" name="id"><br>
<input type="submit">

</form>
</body>
</html>

Authentification.java:

  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            HttpSession session = request.getSession();

            int IdUser = Integer.valueOf(request.getParameter("id"));
            session.setAttribute("ide", IdUser);

            try {

                if(auth.authen(IdUser)){
                    session=request.getSession();

                       request.getRequestDispatcher("acceuil.jsp").forward(request, response);
                       System.out.println("found");}
                else{
                       request.getRequestDispatcher("index.jsp").forward(request, response);
                      System.out.println("not found");
                }

            } catch (SQLException e) {

                e.printStackTrace();
            }


        }

acceuil.jsp:我想在哪里显示IdUser

 <% Integer idUser = (Integer)session.getAttribute("IdUser"); %>
<!--some HTML code--> 
<div id="corps"><h1>
        Welcome <%=idUser%> </h1></div>

所以我想要的是在用户输入他的id之后,如果在数据库中找到了id(这个操作有效),就会有一条消息,包括用户的id。 get.Attribute不会在我的页面中返回一个值,结果是&#34;欢迎NULL&#34;。

1 个答案:

答案 0 :(得分:3)

您在名为"ide"的会话中保存了该属性,但尝试使用名称"IdUser"恢复该属性。在两个地方使用相同的属性名称。