我不知道为什么我的session.getAttribute(" xxx")在servlet到jsp到servlet时返回null。
我的代码如下。
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");
%>
在html正文中
<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");
在AccountList.jsp,我检索会话数据。然后当点击AccountList.jsp按钮并转到AccountControlServlet时,会话数据为空。
我该如何解决这个问题?