我使用Freemarker 2.3.20和JDK 7。
当我在模板中定义一个在运行时导致NULL的值时,它会给我一个错误。 我理解有很多方法可以处理此错误,如下所示:[{3}}
但我想要的是全球解决方案。我的freemarker模板有数百个'其中任何一个字段在任何给定时间都可以为null的字段。而不是编写一个函数来调用处理空值,或者用感叹号设置null的默认值'!'等;有没有办法在freemarker配置中定义全局内容,或者覆盖某些java类,这样:所有空字段都将返回' NULL'或特定的用户定义值。
答案 0 :(得分:2)
您可以在.ftl文件中添加<#setting classic_compatible=true>
或添加
Configuration cfg = new Configuration(); cfg.setClassicCompatible(true);
代码。