Jsp JSTL从会话获取对象
我在会话中放置了一个对象:Jsp JSTL从会话获取对象,jsp,session,struts2,jstl,Jsp,Session,Struts2,Jstl,我在会话中放置了一个对象: session.setAttribute("userDTO", currentUser); 我试着用EL来显示它。我已经成功使用scriplets(证明该对象已在会话中设置) JSP中的代码: <body> <% UserDTO userdto=(UserDTO)session.getAttribute("userDTO"); %> <%=userdto.getUsername() %> Username
session.setAttribute("userDTO", currentUser);
我试着用EL来显示它。我已经成功使用scriplets(证明该对象已在会话中设置)
JSP中的代码:
<body>
<% UserDTO userdto=(UserDTO)session.getAttribute("userDTO"); %>
<%=userdto.getUsername() %>
Username from session:<c:out value="${sessionScope.userDTO.username }"/>
</body>
步骤1:将
jstl-x.x.jar
放在lib文件夹中,或将依赖项放在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>
...
来自会话的用户名:
...
在JSP中,您只需使用表达式(称为EL-expression语言)即可执行此操作-
会话中的用户名:${sessionScope.currentUser}
你把它放在哪里了?什么是session
变量,您是如何初始化它的?您可能忘了在JSP中包含核心库。请向我们展示一个复制问题的最小JSP,从问题的第一行到最后一行。同时查看生成的HTML代码(使用浏览器中的“查看页面源代码”)。标签中的前缀c
是什么?Sow ustaglib
definition。还要定义用于支持它的库。谢谢!我忘了包括核心库。很好。
<%@ 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>
<body>
Username from session : ${sessionScope.currentUser}
</body>