0

情報を表示するために、OGNL を使用してセッションが有効かどうかを評価しようとしています。そのために私は次のJSPを持っています

[...]
<s:if test="request.isRequestedSessionValid()">
[...] (show user name, etc)
</s:if>

しかし、うまくいきません。「#request.isRequestedSessionValid()」、「%{request.isRequestedSessionValid()}」、および「{request.isRequestedSessionValid()}」も試しましたが、常にエラー メッセージ target java.lang.NullPointerException: target が表示されます。メソッド isRequestedSessionValid または [OgnlValueStack] の null です メソッド [#request.isRequestedSessionValid()] が見つかりませんでした。私は何を間違っていますか?

ありがとう!

4

1 に答える 1

0

さて、これをさらに詳しく調べる機会が得られたので、古い答えを捨てます。#requestこれは基本的に JSP EL 式 と同等であるため機能しません${requestScope.requestedSessionIdValid}が、そのプロパティはリクエスト スコープ プロパティではなく、実際のHttpServletRequest.

これは、次を使用して JSP EL で簡単に実行できます。

<c:if test="${pageContext.request.requestedSessionIdValid}">
    ...
</c:if>

OGNL を使用してこれに到達するための同様に簡潔な方法があるかどうかはわかりません。

于 2010-11-18T20:48:21.350 に答える