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.

War es hilfreich?

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