freemarker空值的处理】的更多相关文章

默认情况下,freemarker的变量必须有值,如果没有被赋值的变量在页面上使用就会抛出异常,出错的信息都会显示在页面上. 解决办法: 方法一.我们可以在页面上使用freemarker变量时 以 ${xxx?if_exists} 来处理空值的情况,或采用默认值的方法避免此类问题.但每个freemarker变量都这样处理确实比较让人心烦,请看以下方法.   方法二.在类路径下 加入 freemarker.properties 文件,里面配置 classic_compatible=true.   方…
FreeMarker的变量必须赋值,否则就会抛出异常.而对于FreeMarker来说,null值和不存在的变量是完全一样的,因为FreeMarker无法理解null值.FreeMarker提供两个运算符来避免空值:(1)!运算符:指定缺失变量的默认值:(2)??运算符:判断变量是否存在.!运算符有两种用法:variable!或variable!defaultValue.第一种用法不给变量指定默认值,表明默认值是空字符串.长度为0的集合.或长度为0的Map对象.注意:使用!运算符指定默认值并不要求…
freemarker中显示某对象使用${name}. 但如果name为null,freemarker就会报错.如果需要判断对象是否为空: <#if name??> …… </#if> 当然也可以通过设置默认值${name!''}来避免对象为空的错误.如果name为空,就以默认值(“!”后的字符)显示. 对象user,name为user的属性的情况,user,name都有可能为空,那么可以写成${(user.name)!''},表示user或者name为null,都显示为空.判断为空…
1 list.break指令<#list sequence as item>  ...</#list>tem_index:当前变量的索引值.item_has_next:是否存在下一个对象.<#list ["星期一","星期二","星期三","星期四","星期五","星期六"] as x>${x_index + 1}.${x}<#if x_has_…
freemarker处理空值 1.设计思路 (1)封装学生类和课程类 (2)新建学生课程页面ftl文件 (3)创建测试方法 2.封装课程类 Course.java: /** * @Title:Course.java * @Package:com.you.freemarker.model * @Description:课程封装类 * @author:Youhaidong(游海东) * @date:2014-5-28 下午9:41:41 * @version V1.0 */ package com.…
1.空值处理运算符 如果你在模板中使用了变量但是在代码中没有对变量赋值,那么运行生成时会抛出异常.但是有些时候,有的变量确实是null,怎么解决这个问题呢? 判断某变量是否存在:“??” 用法为:variable??,如果该变量存在,返回true,否则返回false <#if aaa??> aaa变量存在 <#else> aaa变量不存在 </#if> 缺失变量默认值:“!” 我们除了可以判断是否为空值,也可以使用!对null值做转换处理 在模板文件中加入 ${aaa!…
exists:由空值测试运算符的引入,它被废弃了. exp1?exists 和 exp1??是一样的, ( exp1)?exists 和(exp1)??也是一样的. if_exists:由默认值运算符的引入,它被废弃了. exp1?if_exists 和 exp1!相似, ( exp1)?if_exists 和( exp1)! 相似.不同之处在于,用 if_exists 的默认值不仅仅同时是空字符串,空序列和空哈希表,而且布尔值 false 和不做任何事情的变换,还有忽略所有参数. <#if s…
我想说的一点,我写的东西没有那么权威,这都是我实际开发中使用的,可能缺少很多! 例如这篇要说的如何处理空值,我发现我使用的跟网上很多写的不太一样,我也没有过多的去尝试网上的那么多写法! 抱歉,我只是写一些能对你们有所帮助吧! 第一步:我新建一个角色类 public class Role { private String role_name; public String getRole_name() { return role_name; } public void setRole_name(St…
NO.1 而对于FreeMarker来说,null值和不存在的变量是完全一样的 NO.2 ! 指定缺失变量的默认值 返回String NO.3 ?? 判断变量是否存在 返回boolean NO.4 ${variable!} ${variable!"abcd"} 变量为null时或不存在时,前者显示空字符串,后者为abcd NO.5 ${variable??} <#if variable??> <h2>${variable}</h2> <#/if…
默认值操作符: 使用形式例如: userName!default_expr 或 userName! 或 (userName)!default_expr 或 (userName)! 这个操作符允许你为可能不存在的变量指定一个默认值(default_expr),'!'后没有参数默认返回一个空. 例如,假设下面展示的代码中没有名为 mouse 的变量: ${mouse!"No mouse."} <#assign mouse="Jerry"> ${mouse!&…