Как использовать переменные данные в качестве переменной области в jstl - PullRequest
1 голос
/ 12 августа 2011

Я хочу динамически создавать имена переменных в java el. Проблема в том, что вторая строка возвращает sessionScope.saved_activity в виде строки вместо данных.

<c:set var="savedKey" value="sessionScope.saved_${entry.key}" />

<td> <input type="text" name="${entry.key}" value="${savedKey}"> </td>

Как я могу получить данные из строки в el?

1 Ответ

2 голосов
/ 12 августа 2011

Вам необходимо создать имя единственного ключа, а затем использовать его в качестве динамического ключа ${sessionScope} с обозначением фигурной скобки.

<c:set var="savedKeyName" value="saved_${entry.key}" />
<input type="text" name="${entry.key}" value="${sessionScope[savedKeyName]}">
...