在会话中丢失属性Hashmap

时间:2016-11-05 04:03:51

标签: java session hashmap

我尝试从会话中获取hashmap时遇到了麻烦。以下是我的代码:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String userName = request.getParameter("userName");
    String passWord = request.getParameter("passWord");
    HttpSession session = request.getSession();
    User user = new User(userName, passWord);
    if(LoginUtils.DoInsert(user) == null) {
        Map<String, User> listUser = (HashMap<String, User>) session.getAttribute("listUser");
        User Sessionuser = (User)session.getAttribute("user");
        response.sendRedirect("index.jsp");
    }
    else {
        session.setAttribute("listUser", LoginUtils.getListUser());
        session.setAttribute("user", user);
        response.sendRedirect("index.jsp");
    }
}

第一次,我将属性listUser持久化到session(else块),但第二次,当我尝试检索listUser时,它在这里得到null(如果是块)。作为调试,我可以看到,用户对象仍在会话内,但listUser不在。这个问题只发生在我使用Eclipse时,Netbeans工作正常。我已在两个IDE上使用相同的代码进行了测试。 我不确定我的代码或Eclipse有什么问题 请给我一些建议。非常感谢

0 个答案:

没有答案
相关问题