개인 자료 정리 홈페이지 입니다.

Note > thymeleafth:eachBy a3040, Published on Invalid Date

내가 가장 먼저 찾아본 속성인것 같습니다.


th:each는 Thymeleaf에서 반복문을 처리하는 데 사용되는 속성입니다.

th:each 속성은 리스트나 배열과 같은 컬렉션을 순회하면서 템플릿 내부에 반복적으로 값을 표시하거나 조작할 수 있도록 해줍니다.


예를 들어, 다음과 같은 리스트가 있다고 가정해봅시다.


List<String> fruits = Arrays.asList("apple", "banana", "cherry", "date");

model.addAttribute("fruits", fruits); 



이렇게 추가후에


이 리스트를 Thymeleaf를 사용하여 템플릿에 표시하려면, 다음과 같은 코드를 사용할 수 있습니다.


<ul>
  <li th:each="fruit : ${fruits}" th:text="${fruit}"></li>
</ul>


위의 코드에서 th:each 속성은 fruits 리스트를 순회하며, 각 아이템을 fruit 변수에 할당합니다. 그리고 th:text 속성을 사용하여 각 li 요소의 내용을 fruit 변수로 설정합니다. 결과적으로 아래와 같은 HTML 코드를 생성합니다.


<ul>
  <li>apple</li>
  <li>banana</li>
  <li>cherry</li>
  <li>date</li>
</ul>



//Controller에서

String[] importances = CommonOptions.getImportance();
model.addAttribute("importances", importances);


//template에서
<select name="importance">
    <option th:each="important : ${importances}" th:value="${important}"
        th:selected="${'중' == important}" th:text="${important}"></option> 
</select>



https://www.thymeleaf.org/doc/tutorials/3.1/usingthymeleaf.html#using-theach