原创

freemarker 使用记录

1、Long类型显示带逗号

如 id=1,234;

解决的方案是,增加配置 number_format: '#'

spring:
    profiles:
        active: '@profileActive@'
    application:
        name: blog-web
    freemarker:
        allow-request-override: false
        allow-session-override: false
        cache: false
        charset: UTF-8
        check-template-location: true
        content-type: text/html
        enabled: true
        expose-request-attributes: false
        expose-session-attributes: false
        expose-spring-macro-helpers: true
        prefer-file-system-access: true
        suffix: .ftl
        template-loader-path: classpath:/templates/
        settings:
            template_update_delay: 0
            default_encoding: UTF-8
            classic_compatible: true
            number_format: '#'

2、boolean类型false返回空

如:var flag=; //当false的时候为空,true的时候为空

var isPrivate = ${article.private};//原始的写法
var isPrivate = ${article.private?string("true","false")};//改进的写法

if(isPrivate || isPrivate == 'true') {
      $("#lockModal").modal('show')
}

借用网上的一段解释

Boolean类型不能使用isXxx,需要使用getXxx ,因为Freemarker使用java会对isXxx映射返回boolean基本型,但是freemarker不支持基本类型boolean,会抛异常。
freemarker中输出时可以使用这种方式输出${xxx?string("true","flase")}当xxx为true时显示字符串true,否则为字符串false,当然true,false字符串也可以换成其他字符串,比如yes和no。

正文到此结束
本文目录