Итерации по HashMap <String, ArrayList <String>> с помощью Struts 2
В настоящее время я сталкиваюсь с некоторыми трудностями с Struts2 и тегом s: iterate.
Я хочу отобразить метку, которая является ключом в HashMap, за которой следует таблица (значение в HashMap), содержащая все элементы в ArrayList, для каждого элемента в HashMap.
Например,
label
----------
| test1 |
----------
| test2 |
----------
label2
----------
| test1 |
----------
| test2 |
----------
Я видел много примеров для HashMap, но не нашел его для моего случая.
Как я могу это сделать?
Спасибо,
Ответы
Ответ 1
<s:iterator value="map">
<h3><s:property value="key" /></h3>
<table>
<s:iterator value="value">
<tr><td><s:property /></td></tr>
</s:iterator>
</table>
</s:iterator>
Итератором карты является Map.Entry, которая помещается в стек значений и имеет два доступа, getKey() и getValue(). Итерации по записи печатают ключ, затем перебирают значения, печатающие значение. (Элемент списка ставится поверх стека значений, так что свойство s: просто печатает верх.)