вызов другой переменной с использованием значения переменной в качестве параметра в jstl - PullRequest
2 голосов
/ 09 ноября 2010

логика выглядит примерно так:

<c:set var="vehicle" value="car">
<c:set var="car" value="ferrari">

, поскольку значение ${vehicle} = "car", которое также является именем переменной со значением «ferrari», я обращаюсь к ней косвенно, используя ${'${vehicle}'}, ноэто не похоже на работу.Может кто-то помочь мне с этим.спасибо

Ответы [ 2 ]

4 голосов
/ 09 ноября 2010

Такие вещи обычно не работают в Java (нет оператора eval). В этом случае, однако, переменные связаны с контекстом запроса, поэтому, я думаю, вы можете получить к нему доступ примерно так (при условии, что переменные были назначены для области запроса):

${requestScope[vehicle]}

Но я не могу это проверить, потому что я не писал никакого кода JSP около 3 лет.

0 голосов
/ 09 ноября 2010

Я не думаю, что это поддерживается, и если бы оно было ${'${vehicle}'}, не было бы логическим синтаксисом для него. (Это было бы больше похоже на ${${vehicle}} ... гипотетически.)

...