Использование переменной с использованием значения переменной в EL - PullRequest
0 голосов
/ 09 ноября 2010

Я хочу получить доступ к переменной типа Map из моей модели, используя EL.Например,

$ {name} = "mycar" $ {mycar} = "ferrari"

Я пытался ${${name}}, но это не работаетОжидаемое значение - «Ferrari».Как вы думаете, правильный синтаксис для этого?

Ответы [ 2 ]

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

Я не думаю, что вы можете сделать это.Тем не менее, вы можете иметь Map в своем коде Java, который будет доступен с помощью ${myMap[myValue]}.Так, например, на вашей странице JSP у вас будет:

<c:set var="name" value="mycar"/>
<c:set var="myCar" value="${carsMap[name]}"/>

это как вы назвали carsMap.get("mycar"); в Java ...

1 голос
/ 09 ноября 2010

Затем вы можете зацикливаться на map.

<c:forEach var="entry" items="${map}">
   ${entry.key}: ${entry.value}, 
</c:forEach>
...