struts2でサイトメッシュを使用しています。メイン レイアウト ページにログイン/ログアウト リンクを作成したいと考えています。そこでセッションの値を取得するにはどうすればよいですか。
1419 次
1 に答える
1
簡単な例
decorators.xml
<decorators defaultdir="/decorators">
<decorator name="default" page="default.jsp">
<pattern>/*</pattern>
</decorator>
</decorators>
/decorators/default.jsp
Struts2 タグあり
<s:set var="isNoLogin">${empty pageContext.request.remoteUser}</s:set>
<s:if test="#isNoLogin">
<s:a action="login">Login</s:a>
</s:if>
<s:else>
<s:a action="logout">Logout</s:a>
</s:else>
また
<s:set var="remoteUser">${pageContext.request.remoteUser}</s:set>
<s:if test="#remoteUser != null && !#remoteUser.isEmpty()">
<s:a action="login">Login</s:a>
</s:if>
<s:else>
<s:a action="logout">Logout</s:a>
</s:else>
JSTLあり
<c:if test="${empty pageContext.request.remoteUser}">
<s:a action="login">Login</s:a>
</c:if>
<c:if test="${not empty pageContext.request.remoteUser}">
<s:a action="logout">Logout</s:a>
</c:if>
また
<c:choose>
<c:when test="${empty pageContext.request.remoteUser}">
<s:a action="login">Login</s:a>
</c:when>
<c:otherwise>
<s:a action="logout">Logout</s:a>
</c:otherwise>
</c:choose>
于 2011-05-25T04:15:49.893 に答える