s: итератор по списку карты

#jsp #struts #ognl

#jsp #распорки #ognl

Вопрос:

У меня есть список map — listMaps List<Map<String,Object>> и я хотел использовать s:iterator для динамического построения источника изображения с использованием определенных значений ключа

Я пробовал следующее, но не получаю никаких результатов

 <s:iterator value="lastMaps" var="listMap" status="st">  
    test 1 <img src="<%=request.getContextPath()%>/image/%{#listMap.key}.jpg" />
    test 2 <img src="<%=request.getContextPath()%>/image/%{'lastMaps[' #st.index '].key'}.jpg" />
    test 3 <img src="<%=request.getContextPath()%>/image/%{top['key']}.jpg" />
</s:iterator>
  

Я посмотрел на то, что анализируется в firebug, и я вижу, что любой текст внутри %{''} не оценивается — даже простой текст

Спасибо

Ответ №1:

<img src="<%=request.getContextPath()%>/image/<s:property value="%{#listMap.key}"/>".jpg" />

И так далее — в основном, вы забыли s: тег свойства, который вычисляет.

Комментарии:

1. вы только что спасли мне день, просто уберите двойные кавычки перед ‘.jpg’, и это отлично работает