【发布时间】:2015-12-14 15:15:02
【问题描述】:
我正在尝试创建一个模板,该模板允许我将一个属性传递给模型,指定将用于替换模板中的 div 标记的片段名称。
模板代码为:
<div th:replace="${__${T(mypackage.WebUtils).INCLUDE_FRAGMENT_NAME}__}"/>
(INCLUDE_FRAGMENT_NAME 的值为“片段”。 在我的控制器中,我有:
model.addAttribute(WebUtils.INCLUDE_FRAGMENT_NAME, WebUtils.MAIN_OVERVIEW_DIV_INCLUDE);
其中 MAIN_OVERVIEW_DIV_INCLUDE 是“主/主 :: 片段”。
我得到的错误是这个:
HTTP 状态 500 - 请求处理失败;嵌套异常是 org.thymeleaf.exceptions.TemplateInputException:模板解析期间发生错误(模板:“ServletContext 资源 [/WEB-INF/templates/main/main::fragment.html]” - 第 43 行,第 14 列)
我了解该 URL 错误,但我不知道如何解决该问题。有什么帮助吗?
另外,如果我可以在 main/main 中动态设置片段名称会很好,但我想这是不可能的,因为片段在被包含之前不会被评估,对吧?
谢谢!
【问题讨论】:
标签: replace include nested fragment thymeleaf