Подтвердить что ты не робот

Итерации по HashMap <String, ArrayList <String>> с помощью Struts 2

В настоящее время я сталкиваюсь с некоторыми трудностями с Struts2 и тегом s: iterate.

Я хочу отобразить метку, которая является ключом в HashMap, за которой следует таблица (значение в HashMap), содержащая все элементы в ArrayList, для каждого элемента в HashMap.

Например,

     label
  ----------
  | test1  |
  ----------
  | test2  |
  ----------



    label2
  ----------
  | test1  |
  ----------
  | test2  |
  ----------

Я видел много примеров для HashMap, но не нашел его для моего случая.

Как я могу это сделать?

Спасибо,

4b9b3361

Ответ 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: просто печатает верх.)