下面说到的在thymeleaf官网上都可以找到,这里只做个总结
2019-04-21 更新
新增一些用法
取值
@GetMapping("/")
public String index(Model model) {
model.addAttribute("name", "hello thymeleaf");
return "index";
}
使用 th:text 属性展示数据
[[${name}]]
区别:
#{name} 获取的是国际化的数据
${name} 获取controller里设置在Model里的数据
@{/about} 这种用法在下面有介绍,是动态超链接的写法
[[${name}]] 与${name}效果一样,只不过这种方式是写在标签内容里的,${name} 是写在标签属性里
for循环
在controller里设置在Model里一个List数据,然后在thymeleaf里循环取出来展示在页面上
@GetMapping("/")
public String index(Model model) {
List list = Arrays.asList("Spring", "Java", "NodeJS", "Python");
model.addAttribute("list", list);
return "index";
}
使用 th:each 属性循环数据
值得一说