JSTL从会话中获取对象 [英] JSTL get object from session

查看:48
本文介绍了JSTL从会话中获取对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在会话中放置了一个对象:

I have put an object in the session:

session.setAttribute("userDTO", currentUser);

我正在尝试使用EL来显示它.我已经成功实现了scriplets(证明可以在会话中正确设置对象).

And I am trying to display it using EL. I have succeeded with scriplets (proving that the object is set in the session fine).

JSP中的代码:

<body>
    <% UserDTO userdto=(UserDTO)session.getAttribute("userDTO"); %>
    <%=userdto.getUsername() %>
    Username from session:<c:out value="${sessionScope.userDTO.username }"/>
</body>

该片段显示用户名,但会话中的用户名:"之后不显示任何内容.为什么?

The scriplets display the username but nothing is displayed after "Username from session:". Why?

UserDTO类:

public class UserDTO {
    private int ID;
    private String email;
    private boolean emailConfirmed;
    private String username;
    private String role;
    public int getID() {
        return ID;
    }
    public void setID(int iD) {
        ID = iD;
    }
    public boolean isEmailConfirmed() {
        return emailConfirmed;
    }
    public void setEmailConfirmed(boolean emailConfirmed) {
        this.emailConfirmed = emailConfirmed;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public String getRole() {
        return role;
    }
    public void setRole(String role) {
        this.role = role;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
}

推荐答案

步骤1:jstl-x.x.jar放入lib文件夹或将依赖项放入maven.

Step 1: Put jstl-x.x.jar in lib folder or put dependency in maven.

步骤2:jsp文件中

 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
 ...
 <body>
     <% UserDTO userdto=(UserDTO)session.getAttribute("userDTO"); %>
     <%=userdto.getUsername() %>
     Username from session:<c:out value="${sessionScope.userDTO.username }"/>
      ...
 </body>

这篇关于JSTL从会话中获取对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆