有没有使用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>
迟了几年,但谢谢!不幸的是,我不再使用百里香,所以我无法测试你的图书馆 – Hoffmann
是的,它已经很晚了。但对于也在寻找这个问题的人来说,答案可能会有所帮助。 – Serbroda