是否可以在百里香片段之间传递值?例如,假设我有以下包含用户列表的片段。
user.html
<div id="userWrapper" th:fragment="users" th:each="user : ${users}">
<p>
First name :
<td th:text="${user.firstName}">
</p>
//none-important code
</div>
是否可以从th:text="${user.firstName}"
获取user.html
值并将其传递给另一个片段?我要实现的目标是说我还有另一个片段。
holiday.html
<div id="holidayContentWrapper" th:fragment="holiday">
<h3>Holidays of: <td th:name="${user.firstName}"></h3>
//none-important code
</div>
现在我想将th:text="${user.firstName}"
的{{1}}传递给user.html
重要的是要提到,这两个片段holiday.html
和user.html
都包含在实际呈现结果页面的第三个片段中。该片段称为holiday.html
。 home.html
结构看起来像这样:
home.html
home.html
显而易见的解决方案是将<div th:include="/fragments/user :: users"></div>
<div th:include="/fragments/holiday :: holiday"></div>
逻辑包含在holiday.html
中,但我希望将前端分隔成不同的片段。我尝试遵循在StackOverflow中发现的其他类似问题中给出的一些建议,但是这些建议均无效。实际上,我不确定Thymeleaf是否可以实现目标功能?