gpt4 book ai didi

jsp - JSTL 从 session 中获取对象

转载 作者:行者123 更新时间:2023-12-04 20:42:11 25 4
gpt4 key购买 nike

我在 session 中放置了一个对象:

session.setAttribute("userDTO", currentUser);

我正在尝试使用 EL 显示它。我已经成功使用了 scriplets(证明该对象在 session 中设置得很好)。

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

脚本显示用户名,但在“ session 中的用户名:”之后不显示任何内容。为什么?

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

最佳答案

在您的 JSP 中,您可以简单地通过使用表达式(其称为 EL - 表达式语言)来实现 -

<body>
Username from session : ${sessionScope.currentUser}
</body>

关于jsp - JSTL 从 session 中获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24225024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com