HelloController.java:
package com.springboot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
-
@author jack
-
@create 2019-07-07 14:06
*/
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello() {
return “hello springbooot” ;
}@RequestMapping("/success")
public String success(Map<String,Object> map){
map.put(“hello”,“你好
”) ;
map.put(“users”, Arrays.asList(“张三”,“李四”,“王五”)) ;
//classpath:/templates/success.html
return “success” ;
}
}
thymeleaf页面(success.html)代码:
<html lang="en" xmlns="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
成功页面
<div th:text="${hello}" th:id="username" th:class="user">这是欢迎页面
</div>
<hr/>
<!--th:text会转义字符,按文本输出-->
<div th:text="${hello}"></div>
<!--th:utext不会转义转义字符,按语法输出-->
<h1 th:utext="${hello}"></h1>
<!--th:each=在哪个标签上哪个标签就会重复输出-->
<h4 th:text="${user}" th:each="user:${users}"></h4>
<h4>
<span th:each="user:${users}">
<!--取值格式-->
[[${user}]]
</span>
</h4>
</body>
</html>
输出结果:
源码:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
成功页面
<div id="username" class="user"><h3>你好</h3></div>
<hr/>
<!--th:text会转义字符,按文本输出-->
<div><h3>你好</h3></div>
<!--th:utext不会转义转义字符,按语法输出-->
<h1><h3>你好</h3></h1>
<!--th:each=在哪个标签上哪个标签就会重复输出-->
<h4>张三</h4>
<h4>李四</h4>
<h4>王五</h4>
<h4>
<span>
<!--取值格式-->
张三
</span><span>
<!--取值格式-->
李四
</span><span>
<!--取值格式-->
王五
</span>
</h4>
</body>
</html>
分析:
使用th:text输出时不会按照html语法输出,在使用th:utext时按照html语法输出