1

I have no idea why my session.getAttribute("xxx") return null when servlet to jsp to servlet.

My code is the following.

AccountListServlet

ArrayList<UserInfo> userInfoList = new ArrayList<UserInfo>();
UserInfo userInfo = new UserInfo();
userInfo.setID(rs.getInt("id"));
userInfoList.add(userInfo);

HttpSession session = request.getSession(true);
session.setAttribute("accountInfoList", userInfoList);

AccountList.jsp

<%@ page session="true" %>
<%
    ArrayList<UserInfo> UserInfoList = (ArrayList<UserInfo>)session.getAttribute("accountInfoList");
%>

in the html body

<div class="text">
    <form method="post" id="form" name="form" action="./accountcontrol">
        <input type="submit" value="Edit" id="accountcontrol" />
    </form>
</div>

AccountControlServlet

ArrayList<UserInfo> UserInfoList = (ArrayList<UserInfo>)session.getAttribute("accountInfoList");

At AccountList.jsp, I retrieve session data.And then when button clicked at AccountList.jsp and go to the AccountControlServlet, the session data is null.

How can I work around for this?

ammoe
  • 365
  • 5
  • 20

0 Answers0