Comment convertir scriptlets dynamiques JSP 2.0 avec JSTL / EL?
Question
Je dois saisir une variable dynamique nommée hors de la demande. Cela fonctionne sous forme scriptlet, mais je préfère ne pas encombrer la page avec scriptlets.
<%
String requestValueKey = "something_" + request.getParameter("State") + "_" + request.getParameter("UUID");
String requestValue = request.getParameter(requestValueKey);
%>
Je voudrais passer à JSTL, mais je ne peux pas comprendre comment venir avec une clé de valeur de session dynamique nommée qui repose sur d'autres valeurs de la session.
La solution
Utilisez <c:set>
pour préparer la touche dynamique et notation brace utilisation []
pour obtenir une valeur par une touche dynamique.
<c:set var="requestValueKey" value="something_${param.State}_${param.UUID}" />
Ensuite, vous pouvez l'obtenir par ${param[requestValueKey]}
en reste de la page.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow