github源码(day50-springmvc):https://github.com/1196557363/ideaMavenProject.git
1. 内置对象
1.1 Controller
@RequestMapping("buildObject")
public String buildObject(HttpServletRequest request){
System.out.println("TestController.buildObject");
request.setAttribute("mes","测试从request取值");
return "buildObject";
}
1.2 buildObject.html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
测试内置对象 : <span th:text="${#request.getAttribute('mes')}"></span>
</body>
</html>
1.3 test
运行tomcat 访问项目/buildObject
2. 工具类
2.1 strings
2.1.1 Controller
@RequestMapping("buildMethod")
public String buildMethod(ModelMap map){
map.put("str","hello");
return "buildMethod";
}
2.1.2 buildMetod.html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
字符串转大写 : <span th:text="${#strings.toUpperCase(str)}"></span><br />
字符串比较 : <span th:text="${#strings.equals(str,'hello')}"></span><br />
</body>
</html>
2.2 numbers
2.2.1 Controller
@RequestMapping("buildMethod")
public String buildMethod(ModelMap map){
map.put("num","123.4567");
return "buildMethod";
}
2.2.2 buildMethod.html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
数字 :<span th:text="${num}"></span><br />
格式化 : <span th:text="${#numbers.formatDecimal(num,3,3)}"></span>
</body>
</html>
2.3 bools
2.3.1 html
bools: <span th:text="${#bools.isFalse(true)}"></span><br />
<span th:text="${#bools.isFalse(false)}"></span><br />
2.4 array,list,set,map
2.4.1 Controller
@RequestMapping("buildMethod")
public String buildMethod(ModelMap map){
map.put("arr",Arrays.asList("a","b","c"));
return "buildMethod";
}
2.4.2 html
arrays : <span th:text="${#arrays.length(arr)}"></span><br />
list : <span th:text="${#lists.size(arr)}"></span><br />
set : <span th:text="${#sets.size(arr)}"></span><br />
<!--map : <span th:text="${#maps.}"></span><br />-->
2.5 dates
2.5.1 Controller
@RequestMapping("buildMethod")
public String buildMethod(ModelMap map){
map.put("date",new Date());
return "buildMethod";
}
2.5.2 html
date : <span th:text="${date}"></span><br />
格式化 : <span th:text="${#dates.format(date,'yyyy-MM-dd')}"></span>