programing

Tymeleaf의 각 연산자에 대해

powerit 2023. 10. 25. 23:50
반응형

Tymeleaf의 각 연산자에 대해

에서 각 루프에 대한 간단한 구성을 위한 구문을 찾을 수 없습니다.Thymeleaf템플릿을 사용합니다.나는 단지 만족스럽지 않습니다.th:each=""속성이 위치한 태그를 복사하기 때문입니다.

제가 찾고 있는 것은 다음과 같습니다.

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

와 유사한 것은?<c:forEach items="..." var="...">아니면<t:loop source="..." value="...">인에Tapestry. 그것과 비슷한 것이 있습니까?

사용하다th:block타임리프 안내서에 나와 있는 바와 같이.

th:block템플릿 개발자가 원하는 속성을 지정할 수 있는 단순한 속성 컨테이너입니다.Thymeleaf는 이러한 속성을 실행한 다음 블록을 흔적 없이 사라지게 만들기만 하면 됩니다.

예를 들어 하나 이상의 테이블이 필요한 반복 테이블을 생성할 때 유용할 수 있습니다.<tr>각 요소에 대해:

<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>

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>

이 접근 방식의 장점은 Tymeleaf 식을 다음과 같이 전달할 수 있다는 것입니다.th:remove조건부로 태그만 제거하려면 예를 들어 일부 사용자만 a에 포함되기를 원할 경우<tbody>, 다른 재미있는 용도가 있는 것 외에도 말입니다.

다음은 다음에 대한 문서입니다.th:remove.

언급URL : https://stackoverflow.com/questions/36744655/for-each-operator-in-thymeleaf

반응형