JSTL从会话中获取对象 [英] JSTL get object from session
本文介绍了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屋!
查看全文