Java 如何检查用户是否使用Struts 2登录

Java 如何检查用户是否使用Struts 2登录,java,authentication,session,struts2,httpsession,Java,Authentication,Session,Struts2,Httpsession,我无法使用Struts2管理会话 如果我成功登录并且再次单击登录的URL,它将再次请求登录 我希望它一直登录到超时未发生。会话已在Struts2中管理 如果您想将某个对象(如用户)放入会话,可以使用身份验证拦截器(如) 它检查会话中是否有用户,并让操作调用,否则返回login结果 用户可能希望在不同的帐户下登录多次,因此您不应该限制他/她这样做 在JSP中,您可以使用#session上下文变量使用if标记检查会话中的用户 <s:if test="#session.user ==

我无法使用Struts2管理会话

如果我成功登录并且再次单击登录的URL,它将再次请求登录


我希望它一直登录到超时未发生。

会话已在Struts2中管理

如果您想将某个对象(如用户)放入会话,可以使用身份验证拦截器(如)

它检查会话中是否有用户,并让操作调用,否则返回
login
结果

用户可能希望在不同的帐户下登录多次,因此您不应该限制他/她这样做

在JSP中,您可以使用
#session
上下文变量使用
if
标记检查会话中的用户

<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>   

您如何准确地维护会话?