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.

Était-ce utile?

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
scroll top