我无法使用Struts2管理Session
。如果我成功登录,如果再次单击登录URL,它会再次要求登录。我希望它能够登录,直到超时没有发生。
答案 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>