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
库中的功能来做到这一点?我可以通过模式匹配来做到这一点,但必须有更简单的方法。
谢谢。