【发布时间】:2017-11-29 15:02:13
【问题描述】:
我已经阅读了文档,但仍然有些混乱。 假设我有一个名为 index.html 的模板。在 index.html 中,我想根据请求使用片段更新容器标签。 这是我的名为 searchResult.html 的片段:
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<body>
<div th:fragment="searchResult">
</div>
</body>
</html>
如果我希望此片段显示在 index.html 内的特定标签内,我该如何从控制器执行此操作?
@RequestMapping("/")
public String showIndex(){
return "index";
}
@RequestMapping("/search")
public String search(){
return "index :: searchResult";
}
在 showIndex() 中,我想显示除片段之外的所有内容。 在映射到 search() 的获取请求期间,我想返回包括片段在内的整个索引。我的模板和控制器应该是什么样的?
模板:
<html>
<body>
<div>Usual content shown all the time</div>
<div id="searchResult">
THIS IS WHERE I WANT THE FRAGMENT TO BE INJECTED
</div>
</body>
</html>
【问题讨论】:
-
或者我应该只是将搜索结果添加到模型并刷新索引,而我总是使用条件实用程序类为它标记 th:unless="${#lists.isEmpty ()}" ?
标签: spring spring-boot thymeleaf