Freemarker默认值,如果为NULL

时间:2014-10-13 23:44:52

标签: freemarker

我使用Freemarker 2.3.20和JDK 7。

当我在模板中定义一个在运行时导致NULL的值时,它会给我一个错误。 我理解有很多方法可以处理此错误,如下所示:[{3}}

但我想要的是全球解决方案。我的freemarker模板有数百个'其中任何一个字段在任何给定时间都可以为null的字段。而不是编写一个函数来调用处理空值,或者用感叹号设置null的默认值'!'等;有没有办法在freemarker配置中定义全局内容,或者覆盖某些java类,这样:所有空字段都将返回' NULL'或特定的用户定义值。

1 个答案:

答案 0 :(得分:2)

您可以在.ftl文件中添加<#setting classic_compatible=true>或添加

Configuration cfg = new Configuration(); cfg.setClassicCompatible(true);

代码。