【发布时间】:2012-11-04 02:02:35
【问题描述】:
因此,如果提供的数据模型不包含该值,我目前正在尝试确定是否有保留 freemarker 标记。我知道${VALUE!"DEFAULTVALUE"},但这不适用于 FreeMarker 标记。
基本上,我正在尝试做的事情是:
${TEST}${1}${2}
如果数据模型设置如下:
Map root = new HashMap();
root.put("1","ONE");
root.put("2","TWO");
当它应用于 Template 对象时,会抛出 null 错误,因为 test 未定义。我想要实现的是,如果 TEST 未定义,则模板仍应处理为以下内容:
${TEST}ONETWO
有没有办法使用FreeMarker 库中的功能来做到这一点?我可以通过模式匹配来做到这一点,但必须有更简单的方法。
谢谢。
【问题讨论】:
标签: java nullpointerexception freemarker