【问题标题】:Using <s:if> tag to check if the user is in session in Struts 2使用 <s:if> 标签检查用户是否在 Struts 2 中的会话中
【发布时间】:2021-12-24 03:23:25
【问题描述】:

我想知道如果用户正在会话中,是否可以检查 Struts 2 的 &lt;s:if&gt; 标签。

如果用户正在会话中,我需要将其显示为Logout,否则为Login。

我使用接口SessionAware 进行登录操作和这个类User。

package it.pwm.wynd.pojo.user;


public class User implements java.io.Serializable {

    private static final long serialVersionUID = 1L;
    private Integer idUser;
    private String name;
    private String username;
    private String password;
    private String email;

    public User() {
    }

    public User(String name, String username, String password, String email) {
        this.name = name;
        this.username = username;
        this.password = password;
        this.email = email;
    }

    public Integer getIdUser() {
        return this.idUser;
    }

    public void setIdUser(Integer idUser) {
        this.idUser = idUser;
    }

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getUsername() {
        return this.username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return this.password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getEmail() {
        return this.email;
    }

    public void setEmail(String email) {
        this.email = email;
    }


}

【问题讨论】:

标签: java jsp struts2 ognl struts-tags


【解决方案1】:

没有关联的文件管理器,Struts2 标记无法工作。如果您在 JSP 中使用 Struts 标记,请确保您首先阅读 tags。

如果是SessionAware,则可以将会话映射注入到动作中。

如果您想将一些对象(例如 user)放入会话中,您可以使用身份验证拦截器(例如 this)。

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

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

在 JSP 中,您可以使用 #session 上下文变量检查会话中的 user 与 &lt;s:if&gt; tag。

<s:if test="#session.user == null">
 <s:a action="login">Login</s:a>
</s:if>
<s:else>
  <s:a action="logout">Logout</s:a>
</s:else>   

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多