mohit
mohit

Reputation: 88

nested loop in select option in thymeleaf over map?

I am passing Map which containg Integer and list from my controller class to view. Inside view I have select option in which i want to show only List value in option but i don't know how to implement this. Please help me to do this.

controller

Map<Integer, List<String>> deviceidsAndwhatToUpdateText = new HashedMap<Integer, List<String>>();

view

<select class="form-control select-checkbox"
                id="WhatToUpdate" multiple="multiple">
                    <option th:each="idsAndText : ${deviceidsAndwhatToUpdateText}"

                         th:value="${idsAndText.value}"
                        th:utext="${idsAndText.value}">Wireframe</option>

            </select>

Upvotes: 3

Views: 2222

Answers (1)

Metroids
Metroids

Reputation: 20487

This will list all the String in your map, is that what you want?

<select class="form-control select-checkbox" id="WhatToUpdate" multiple="multiple">
  <th:block th:each="idsAndText : ${deviceidsAndwhatToUpdateText}">
    <option th:each="text : ${idsAndText.value}" th:value="${text}" th:text="${text}" />
  </th:block>
</select>

Upvotes: 7

Related Questions