Wie konvertiere ich dynamische Skriptlets in JSP 2.0 mit JSTL/EL?
Frage
Ich muss eine dynamisch benannte Variable von der Anfrage abholen. Dies funktioniert in Skriptlet -Form, aber ich würde die Seite lieber nicht mit Drehbuchstörungen überladen.
<%
String requestValueKey = "something_" + request.getParameter("State") + "_" + request.getParameter("UUID");
String requestValue = request.getParameter(requestValueKey);
%>
Ich möchte es auf JSTL wechseln, aber ich kann nicht herausfinden, wie man einen dynamisch benannten Sitzungswertschlüssel entwickelt, der auf anderen Werten in der Sitzung beruht.
Lösung
Verwenden <c:set>
Um den dynamischen Schlüssel vorzubereiten und eine Klammernotation zu verwenden []
Um einen Wert durch einen dynamischen Schlüssel zu erhalten.
<c:set var="requestValueKey" value="something_${param.State}_${param.UUID}" />
Dann kannst du es durch bekommen ${param[requestValueKey]}
im Rest der Seite.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow