变量表达式
变量表达式有丰富的内置方法,使其更强大,更方便。
变量表达式功能
(1)可以获取对象的属性和方法
(2)可以使用ctx,vars,locale,request,response,session,servletContext内置对象
(3)可以使用dates,numbers,strings,objects,arrays,lists,sets,maps等内置方法(重点介绍)
常用的内置对象
#ctx:上下⽂对象。
#vars:上下⽂变量。
#locale:上下⽂区域设置。
#request :(仅在Web Contexts中)HttpServletRequest对象。
#response:(仅在Web上下⽂中)HttpServletResponse对象。
#session :(仅在Web上下⽂中)HttpSession对象。
#servletContext :(仅在Web上下⽂中)ServletContext对象。
常用的内置方法
一、strings:字符串格式化方法,常用的Java方法它都有。
比如:equals,equalsIgnoreCase,length,trim,toUpperCase,toLowerCase,indexOf,substring,replace,startsWith,endsWith,contains,containsIgnoreCase等
二、numbers:数值格式化方法。
常用的方法有:formatDecimal等
三、bools:布尔方法。
常用的方法有:isTrue,isFalse等
四、arrays:数组方法。
常用的方法有:toArray,length,isEmpty,contains,containsAll等
五、lists,sets:集合方法。
常用的方法有:toList,size,isEmpty,contains,containsAll,sort等
六、maps:对象方法。
常用的方法有:size,isEmpty,containsKey,containsValue等
七、dates:日期方法。
常用的方法有:format,year,month,hour,createNow等
示例
@RequestMapping("varexpressions")
public String varexpressions(ModelMap map) {
map.put("itdragonStr", "itdragonBlog");
map.put("itdragonBool", true);
map.put("itdragonArray", new Integer[]{
1,2,3,4});
map.put("itdragonList", Arrays.asList(1,3,2,4,0));
Map itdragonMap = new HashMap();
itdragonMap.put("thName", "${#...}");
itdragonMap.put("desc", "变量表达式内置方法");
map.put("itdragonMap", itdragonMap);
map.put("itdragonDate", new Date());
map.put("itdragonNum", 888.888D);
return "grammar/varexpressions";
}
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title