現在、私は使用しています:
<%
final String message = (String) request.getAttribute ("Error_Message");
%>
その後
<%= message %>
ただし、スクリプトレットを使用する代わりに、ELまたはJSTLでも同じことができるかどうか疑問に思います。
EL式:
${requestScope.Error_Message}
JSP ELには暗黙的なオブジェクトがいくつかあります。 「暗黙オブジェクト」の見出しの下の Expression Language を参照してください。
JSTLの使用:
<c:set var="message" value='${requestScope["Error_Message"]}' />
ここでvarは変数名を設定し、request.getAttributeはrequestScopeと等しくなります。しかし、それは必須ではありません。 $ {Error_Message}でも同じ結果が得られます。すべてのスコープを検索します。 Error_Messageから取得したコンテンツで何らかの操作を行いたい場合、messageを使用して行う必要があります。以下のように。
<c:out value="${message}"/>
他の誰かが同様の問題を抱えている場合に備えて、ここで注意してください。
Apache Tomcat web.xml構成を使用して、JSPに直接リクエストを送信する場合、${requestScope.attr}
は機能していないようで、代わりに${param.attr}
にはリクエスト属性attr
が含まれます。