Как конвертировать динамические скриптлеты в JSP 2.0 с помощью JSTL / EL? - PullRequest
2 голосов
/ 07 сентября 2011

Мне нужно получить переменную с динамическим именем из запроса.Это работает в форме скриптлета, но я бы не стал загромождать страницу скриплетами.

<%
    String requestValueKey = "something_" + request.getParameter("State") + "_" + request.getParameter("UUID");    
    String requestValue = request.getParameter(requestValueKey);
%>

Я бы хотел переключить ее на JSTL, но не могу понять, как придуматьключ значения сеанса с динамическим именем, который опирается на другие значения в сеансе.

1 Ответ

2 голосов
/ 07 сентября 2011

Используйте <c:set> для подготовки динамического ключа и используйте фигурные скобки [] для получения значения динамическим ключом.

<c:set var="requestValueKey" value="something_${param.State}_${param.UUID}" />

Тогда вы можете получить его на ${param[requestValueKey]} в остатке страницы.

...