Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp JSTL从会话获取对象_Jsp_Session_Struts2_Jstl - Fatal编程技术网

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 us
taglib
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>