Struts 2会话管理。我无法创建会话

时间:2013-12-17 07:45:08

标签: java session struts2 httpsession

我无法使用Struts2管理Session。如果我成功登录,如果再次单击登录URL,它会再次要求登录。我希望它能够登录,直到超时没有发生。

1 个答案:

答案 0 :(得分:0)

会话已在Struts2中管理。如果要将某个对象(如用户)放入会话,可以使用this之类的身份验证拦截器。它检查会话中的用户是否允许该操作调用,否则返回login结果。用户可能希望在不同的帐户下多次登录,因此您不应限制他/她执行此操作。在JSP中,您可以使用if上下文变量检查具有#session标记的会话中的用户。

<s:if test="#session.user == null">
 <s:a action="login"><s:text name="label.enter"/></s:a>
</s:if>
<s:else>
  <s:a action="logout"><s:text name="label.exit"/></s:a>
</s:else>