#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’, и это отлично работает