freemarker ? ?? !

jeecms项目
[#assign username='${(cmsMember_name)!""}'/]


${(cmsMember_name)!""}

freemarker中的语法
如果cmsMember_name为空 则输出“” 否则输出本身cmsMember_name

####空值处理运算符 
!   :指定缺失变量的默认值
cmsMember_name! 表示默认值没空字符串|长度为0的集合|长度为0的map cmsMember_name!"aaa" 表示默认值为aaa

??  :判断某个变量是否存在  返回false true
?    :后面要加关键字(内建函数:?)   对输出做处理
   foo?time 以时间格式进行输出
   foo?date 以日前格式进行输出
   foo?html 以html格式进行输出
   foo?upper_case?html 转成大写并转成html形式进行输出
   "1+2"?eval 求一个作为FTL表达式的字符串的值。"1+2"?eval返回数字3


session里的数据已经更新但是也没一直没有变化。是浏览器缓存的问题需要页面强制刷新。

posted @ 2014-07-24 14:08  keia  阅读(481)  评论(0编辑  收藏  举报