带嵌套(递归)求值和th:replace的Thymeleaf

带嵌套(递归)求值和th:replace的Thymeleaf,replace,include,nested,fragment,thymeleaf,Replace,Include,Nested,Fragment,Thymeleaf,我正在尝试创建一个模板,该模板允许我向模型传递一个属性,指定用于替换模板中div标记的片段的名称 模板代码为: <div th:replace="${__${T(mypackage.WebUtils).INCLUDE_FRAGMENT_NAME}__}"/> 对于MAIN\u OVERVIEW\u DIV\u,包括“MAIN/MAIN::fragment” 我得到的错误是: HTTP状态500-请求处理失败;嵌套异常为org.thymeleaf.exceptions.Tem

我正在尝试创建一个模板,该模板允许我向模型传递一个属性,指定用于替换模板中div标记的片段的名称

模板代码为:

    <div th:replace="${__${T(mypackage.WebUtils).INCLUDE_FRAGMENT_NAME}__}"/>
对于MAIN\u OVERVIEW\u DIV\u,包括“MAIN/MAIN::fragment”

我得到的错误是:

HTTP状态500-请求处理失败;嵌套异常为org.thymeleaf.exceptions.TemplateInputException:在模板解析过程中发生错误(模板:“ServletContext资源[/WEB-INF/templates/main/main::fragment.html]”-第43行,第14列)

我知道URL是错误的,但我不知道如何修复它。有什么帮助吗

另外,如果我可以在main/main中动态地设置片段名称,那就太好了,但我想这是不可能的,因为片段在被包含之前没有被计算过,对吗


谢谢

问题与-将代码更改为


为我解决了这个问题。有关动态片段名称,请参见

问题与-将代码更改为

为我解决了这个问题。有关动态片段名称,请参见

model.addAttribute(WebUtils.INCLUDE_FRAGMENT_NAME, WebUtils.MAIN_OVERVIEW_DIV_INCLUDE);