我有一个包含大量内部逻辑(大约500行带循环和条件的模板代码)的thymeleaf片段,它为一些项目需求创建了一个数据表。到目前为止,为了在模板中的任何地方使用此片段,我必须编写以下行: <th:block th:replace="ecobase/components/framework/dataGrid.html :: content( dataSource = ${dataSource} )"/>
这意味着我必须保留我的模板( dataGrid.html
)在我的模板文件夹的某个地方。所以我想知道是否有可能把它简化成这样: <div custom:grid="${dataSource}"/>
使用自定义方言,用我的自定义表替换它。所以唯一的问题是afaik我必须用java代码重写整个500行的thymeleaf模板才能将结果放入 structureHandler.setBody()
在我的处理器里。
问题是,是否有一个解决方案,以某种方式导入我现有的html模板到处理器(可能从类路径),并处理它,然后放入带有自定义属性的标记中?
暂无答案!
目前还没有任何答案,快来回答吧!