1、配置文件 application.yml
spring:
freemarker:
cache: false #实现热部署,这里仅配置一下freemarker的缓存,关于freemarker的其它配置使用默认即可
settings:
template_update_delay: 0
#number_format: '0.##' #数字格式化,无小数点,如果有小数,只保留两位小数
#date_format: 'yyyy_MM_dd HH:mm:ss' # 这个是对java.sql.Date起作用
#boolean_format: 'Y, N' #一般不这么配置,因为我们需要逻辑值,如果需要,我们可以在需要的地方将Boolean->String
2、实例
2.1、controller
modelMap.addAttribute("int_val", 100);
modelMap.addAttribute("long_val", 100000000000000L);
modelMap.addAttribute("string_val", "我是字符串");
modelMap.addAttribute("double_val", Math.PI);
modelMap.addAttribute("boolean_val", Boolean.TRUE);
modelMap.addAttribute("date_val", new Date());
modelMap.addAttribute("date_sql_val", new java.sql.Date(new Date().getTime()));
modelMap.addAttribute("null_val", null);
2.2、ftl
${int_val}
${long_val}
${string_val}
${double_val}
${boolean_val?string('Yes', 'No')}
${date_val?string('yyyy/MM/dd HH:mm:ss')}
${date_sql_val}
${null_val!"-"}
2.3、结果
100
100,000,000,000,000
我是字符串
3.142
Yes
2018/07/12 15:20:36
2018-7-12
-
3、小结
对于数组、树形结构数据的取值我们可以利用jackson提供的ObjectMapper类,用来把对象转换成为一个json字符串返回到前端。
ObjectMapper mapper = new ObjectMapper();
...
mapper.writeValueAsString(obj);
${obj!"[]"}
网友评论