有什么方法可以使用 Thymeleaf 制作复合组件(比如在 JSF 中)?我发现了如何将参数发送到可以使用表达式语言检索的片段。但是我还没有想出如何像在 JSF 中那样将标记发送到片段。
例如,我有几个页面在左侧有非常相似的菜单。我希望能够在我的所有页面上使用单个片段,但传递一些标记以显示在菜单底部。有些页面必须在底部显示文本,有些页面必须显示文本,例如,它实际上比这更复杂。
<div class="menu" th:frament="menu">
<a th:text="${menuItem1}"></a>
<a th:text="${menuItem2}"></a>
<a th:text="${menuItem3}"></a>
<markup sent as parameter /> <!-- how do I do this? -->
</div>
<div th:substitueBy="template :: menu" th:with="menuItem1=item1, menuItem2:item2, menuItem3:item3">
<markup to be sent as parameter /> <!-- this does not work -->
</div>