【问题标题】:In JSP, how can i check, using JSTL, if certain session attribute exists in request?在 JSP 中,如何使用 JSTL 检查请求中是否存在某些会话属性?
【发布时间】:2014-01-03 00:35:27
【问题描述】:
这是servlet中的代码:
HttpSession session = request.getSession(true);
session.setAttribute("user", user);
我将请求转发到 JSP,我想检查是否附加了会话范围的用户参数。
<c:if test="${??? - check if user is attached to request}">
/ /message
</c:if>
【问题讨论】:
标签:
java
jsp
servlets
model-view-controller
jstl
【解决方案1】:
我认为您的意思是检查会话范围对吗?
<c:if test="${!empty sessionScope.user}">
【解决方案2】:
您可以使用以下代码来做到这一点
在Servlet中设置会话
HttpSession session = request.getSession();
session.setAttribute("user", user);
通过EL 在JSP 中访问会话值
<p>${sessionScope:user}</p>
使用JSTL检查JSP中的会话
<c:if test="${sessionScope:user != null}" >
session value present......
</c:if>
【解决方案3】:
<c:if test="${sessionScope.user != null}">
There is a user **attribute** in the session
</c:if>