web-dev-qa-db-fra.com

Comment accéder aux attributs de requête dans JSP?

Actuellement j'utilise:

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

et alors

<%= message %>

Cependant, je me demande si la même chose peut être faite avec EL ou JSTL au lieu d'utiliser un scriptlet.

55
Martin

Expression EL:

${requestScope.Error_Message}

Il existe plusieurs objets implicites dans JSP EL. Voir Expression Language sous "Objets implicites".

85
Christoph Seibert

Utilisation de JSTL:

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

Ici, var définit le nom de la variable et request.getAttribute est égal à requestScope. Mais ce n'est pas essentiel. $ {Error_Message} vous donnera le même résultat. Il va chercher tous les objectifs. Si vous voulez utiliser le contenu que vous prenez de Error_Message, vous devez le faire en utilisant message. comme ci-dessous un.

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

Il suffit de noter ceci ici au cas où quelqu'un d'autre aurait un problème similaire.
Si vous dirigez une demande directement vers un JSP, à l'aide de la configuration web.xml d'Apache Tomcat, alors ${requestScope.attr} ne semble pas fonctionner, mais ${param.attr} contient l'attribut de demande attr.

1
forumulator