如何从taglib JSP页面获取servlet会话属性

时间:2014-08-13 23:01:35

标签: jsp servlets jetty

服务器是嵌入式码头。在servlet中,我有

        session.setAttribute("username", "test user");

在JSP页面中,我尝试了

<%@ page language="java" session="true" contentType="text/html; charset=US-ASCII" pageEncoding="US-ASCII"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<c:if test="${empty session.getAttribute('username')}">
 <c:out value="session attribute username" />
 <c:out value="" />
</c:if>

不能正常工作。

如果我没有taglib而得到会话 &lt;%= session.getAttribute(&#34; username&#34;)%&gt; 有用。我无法找到如何从taglib获取会话属性的语法。

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

<c:set var="username" value="test user" scope="session"/>

如果您需要测试,请尝试以下操作:

<c:if test="${sessionScope.username != null}" > Logout Link </c:if>

它应该有用。

修改

<c:out value="${sessionScope.username}" />

获得价值。