因此,我目前正在尝试弄清楚如果提供的数据模型不包含该值,是否可以保留 freemarker
标记。我了解 ${VALUE!"DEFAULTVALUE"}
,但这不适用于 FreeMarker 标记。
本质上,我想做的是:
${TEST}${1}${2}
如果数据模型设置如下:
Map root = new HashMap();
root.put("1","ONE");
root.put("2","TWO");
当将此应用于模板对象时,会引发 null
错误,因为测试未定义。我想要发生的是,如果 TEST
未定义,模板仍应处理为以下内容:
${TEST}ONETWO
有没有办法使用 FreeMarker
库中的功能来做到这一点?我可以通过模式匹配来做到这一点,但必须有一种更简单的方法。
谢谢。
最佳答案
尝试使用?has_content
进行TEST
,也许会有帮助。但我不确定这是否符合您的要求。
关于java - 如果值为 null,则保留 FreeMarker 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13398068/