0

jsp ページからロール セッション属性 (認証中に設定した) にアクセスし、その値が「admin」または「user」と等しいかどうかを確認したいと考えています。logic タグを使用してこれを行うにはどうすればよいですか。

4

2 に答える 2

4

セッション属性が「ロール」と呼ばれると仮定します。

<logic:equal name="role" value="admin" scope="session">
    etc
</logic:equal>

必要に応じて scope 属性を省略できます。省略した場合、タグは任意のスコープ (ページ、リクエスト、セッション) で検索されます。

于 2012-07-10T08:52:36.587 に答える
2

ロジックタグのことは忘れてください。代わりに JSTL と JSP EL を使用します。

<c:if test="${role == 'admin' or role == 'user'}">
    ...
</c:if>

Struts のドキュメント自体は、ロジック タグの使用を推奨せず、JSTL の使用を促進しています。

注: - この taglib の機能の多くは、JavaServer Pages 標準タグ ライブラリ (JSTL) でも利用できます。Apache Struts グループは、可能であれば、Struts 固有のタグよりも標準タグを使用することを推奨しています。

于 2012-07-10T08:52:18.997 に答える