1

我有index.jsp,我需要在其中包含一个header.jsp。问题是 - header.jsp 包含动态菜单(对于已登录用户和未登录用户)我可以检查用户是否已登录或未使用会话index.jsp。但不在header.jsp

在这种情况下如何包含标题?

我可以访问会话对象header.jsp吗?

4

2 回答 2

1

中添加条件语句header.jsp。(假设您已经命名了会话密钥islogged,表示用户是否登录的状态)

<c:choose>
 <c:when test="${not empty islogged}">
   //html markup for logged user
 </c:when>
 <c:otherwise>
  //html markup for not logged user
 </c:otherwise>
</c:choose>

编辑 :

@我没有维护任何会话密钥..但我想..我该怎么做?

创建一个servlet ,在 doPost() 方法中比较用户名和密码,如果用户通过了身份验证,则设置会话键值。

您可以通过检查filter中的会话键值来验证用户(无论他/她是否已登录)。

于 2012-07-23T08:48:16.430 回答
0

您可以将表达式放入头文件中,以检查您的登录条件。例如。

<%
    if(user.session != null)
    {
      //includeFile here 
%>
      <jsp:include file="header.jsp" />
<%
    }
%>
于 2012-07-23T09:49:37.737 回答