webentwicklung-frage-antwort-db.com.de

Wie greife ich in JSP auf Anforderungsattribute zu?

Zur Zeit benutze ich:

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

und dann

<%= message %>

Ich frage mich jedoch, ob dies auch mit EL oder JSTL möglich ist, anstatt ein Scriptlet zu verwenden.

55
Martin

EL Ausdruck:

${requestScope.Error_Message}

In JSP EL gibt es mehrere implizite Objekte. Siehe Ausdruckssprache unter der Überschrift "Implizite Objekte".

85

Verwendung von JSTL:

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

Hier setzt var den Variablennamen und request.getAttribute ist gleich requestScope. Aber es ist nicht wesentlich. $ {Error_Message} gibt Ihnen das gleiche Ergebnis. Es wird jeden Bereich durchsuchen. Wenn Sie mit Inhalten arbeiten möchten, die Sie aus Error_Message entnehmen, müssen Sie message verwenden. wie unter einem.

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

Ich möchte dies hier nur erwähnen, falls jemand anderes ein ähnliches Problem hat.
Wenn Sie eine Anfrage direkt an eine JSP leiten, indem Sie die web.xml-Konfiguration von Apache Tomcat verwenden, dann ${requestScope.attr} scheint nicht zu funktionieren, stattdessen ${param.attr} enthält das Anforderungsattribut attr.

1
forumulator