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.
Expression EL:
${requestScope.Error_Message}
Il existe plusieurs objets implicites dans JSP EL. Voir Expression Language sous "Objets implicites".
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}"/>
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
.