복붙노트

[SPRING] Thymeleaf의 각 연산자에 대해

SPRING

Thymeleaf의 각 연산자에 대해

Thymeleaf 템플릿에서 간단한 for-each-loop를 만들기위한 구문을 찾을 수 없습니다. 나는 각 태그가 위치하는 태그를 복사하기 때문에 각 태그에 만족하지 않습니다 : each = ""속성.

내가 찾는 것은 다음과 같다 :

<th:foreach th:each="...">
...block to be repeated...
</th>

Tapestry에서 또는 의 유사점은 무엇입니까? 그것과 비슷한 것이 있습니까?

해결법

  1. ==============================

    1.Thymeleaf 가이드에 명시된대로 사용하십시오 :

    Thymeleaf 가이드에 명시된대로 사용하십시오 :

    th : ​​블록은 템플리트 개발자가 원하는 속성을 지정할 수있는 단순한 속성 컨테이너입니다. Thymeleaf는 이러한 속성을 실행 한 다음 추적없이 블록을 단순히 사라지게합니다.

    예를 들어 각 요소에 대해 하나 이상의 을 필요로하는 반복 된 테이블을 작성할 때 유용 할 수 있습니다.

    <table>
       <th:block th:each="user : ${users}">
          <tr>
             <td th:text="${user.login}">...</td>
             <td th:text="${user.name}">...</td>
          </tr>
          <tr>
             <td colspan="2" th:text="${user.address}">...</td>
          </tr>
       </th:block>
    </table>
    
  2. ==============================

    2.th : ​​block 솔루션은 확실히 최고의 솔루션이지만, 태그를 제거하려면 th : remove = "tag"를 사용해보십시오.

    th : ​​block 솔루션은 확실히 최고의 솔루션이지만, 태그를 제거하려면 th : remove = "tag"를 사용해보십시오.

    <table>
       <tbody th:each="user : ${users}" th:remove="tag">
          <tr>
             <td th:text="${user.login}">...</td>
             <td th:text="${user.name}">...</td>
          </tr>
          <tr>
             <td colspan="2" th:text="${user.address}">...</td>
          </tr>
       </tbody>
    </table>
    

    이 접근법의 이점은 Thymeleaf 표현식을 다음과 같이 전달할 수 있다는 것입니다. 일부 사용자 만 에 포함시키고 싶다면 다른 재미있는 용도로 사용하십시오.

    여기에 대한 설명서가 있습니다 : 제거.

  3. from https://stackoverflow.com/questions/36744655/for-each-operator-in-thymeleaf by cc-by-sa and MIT license