ThymeLeaf
2018-09-21 本文已影响23人
宋song一
<!-- 引入命名空间 -->
<html xmlns:th="http://www.thymeleaf.org" >
<body>
<!-- thymeleaf的模板取值显示都是写在标签里面。使用th命名空间来取值
1. 取值的写法是: ${属性的名称} , 这种写法不能独立存在,
必须放在th:xxx="${属性名称}"
2. 如果数据要放置到标签的中间形成文本,那么使用th:text,
如果数据要填充到标签的value属性中,那么使用th:value -->
<p th:text="${name}"></p> <br/>
<input type="text" th:value="${name}"/>
</body>
- 变量表达式
用于取值
${变量名}
- URL表达式
用于指定超链接
@{路径}
如果是需要从model中取值的话,写法为
th:href="@{${model中的name值}}"。
有的时候我们不止需要从model中进行取值,还需写字符串与model中的值进行拼接,写法为
th:href="@{'字符串'+${model中的name值}}"。
3. 存值手法
a. 使用Model参数存值
@RequestMapping("test")
public String test(Model model){
model.addAttribute("address","深圳");
return "testpage";
}
b. 使用ModelAndView对象存值
@RequestMapping("test2")
public ModelAndView test2(){
ModelAndView modelAndView = new ModelAndView();
//1. 存数据
modelAndView.addObject("address","北京");
//2. 指定视图
modelAndView.setViewName("testPage");
return modelAndView;
}