web-dev-qa-db-ja.com

JSPのリクエスト属性にアクセスする方法は?

現在、私は使用しています:

<%
final String message = (String) request.getAttribute ("Error_Message");
%>

その後

<%= message %>

ただし、スクリプトレットを使用する代わりに、ELまたはJSTLでも同じことができるかどうか疑問に思います。

55
Martin

EL式:

${requestScope.Error_Message}

JSP ELには暗黙的なオブジェクトがいくつかあります。 「暗黙オブジェクト」の見出しの下の Expression Language を参照してください。

85

JSTLの使用:

<c:set var="message" value='${requestScope["Error_Message"]}' />

ここでvarは変数名を設定し、request.getAttributerequestScopeと等しくなります。しかし、それは必須ではありません。 $ {Error_Message}でも同じ結果が得られます。すべてのスコープを検索します。 Error_Messageから取得したコンテンツで何らかの操作を行いたい場合、messageを使用して行う必要があります。以下のように。

<c:out value="${message}"/>
2
Menuka Ishan

他の誰かが同様の問題を抱えている場合に備えて、ここで注意してください。
Apache Tomcat web.xml構成を使用して、JSPに直接リクエストを送信する場合、${requestScope.attr}は機能していないようで、代わりに${param.attr}にはリクエスト属性attrが含まれます。

1
forumulator