【问题标题】: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);
      

      通过ELJSP 中访问会话值

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

        【讨论】:

        • 感谢您的快速回复。
        猜你喜欢
        • 1970-01-01
        • 2011-02-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-23
        • 2012-12-28
        • 1970-01-01
        • 2019-10-17
        • 1970-01-01
        相关资源
        最近更新 更多