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
'programing' 카테고리의 다른 글
앱을 시작할 때 'npm start'와 'node app.js'의 차이점은? (0) | 2023.10.25 |
---|---|
$filter를 Microsoft Graph Excel API와 함께 사용 (0) | 2023.10.25 |
양식 컨트롤을 제외한 Excel 워크시트의 모든 도형 삭제 (0) | 2023.10.25 |
prependId="false" 중단이 있는 UI 양식 (0) | 2023.10.25 |
종속성 주입이란? (0) | 2023.10.25 |