freemarker要如何输出默认值?
totalPage)>
${showPageNum}
解释:global、assign、local(macro参数)、list(由list创建的循环变量如:)关系
global 全局变量,在所有命名空间可见
assign 当前命名空间可见
local(macro参数) 局部变量,当前宏内可见
循环变量() 当前循环可见
他们之间的关系 循环变量会隐藏局部变量(local创建的或macro参数)
局部变量(local创建的或macro参数)会隐藏assign(创建的变量)
assign(创建的变量)会隐藏global
FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出,用FreeMarker判断对象是否为空的方法。
一般数据在后端判断, 前端不管逻辑只管显示。
freemarker中显示某对象使用${name}.但如果name为null,freemarker就会报错。如果需要判断对象是否为空:……。当然也可以通过设置默认值${name!""}来避免对象为空的错误。如果name为空,就以默认值(“!”后的字符)显示。
对象user,name为user的属性,这时user,name都有可能为空,可以写成${(user.name)!""},表示user或者name为null,都显示为空。
freemaker响应生成的静态html页面怎么压缩代码
1 <@compress single_line=true> 2 3 freemarker template技术 4 5 <\/@compress> 不过如果模板文件很多的话,通过这种方式有些费力,可以通过在servlet中增加filter过滤器来实现
怎么在freemarker取到的时间上面加上7
可以自定义个宏,采用js来处理,或者直接在后台直接处理了。。。