java - 如果值为 null,则保留 FreeMarker 标记

标签 java nullpointerexception freemarker

因此,我目前正在尝试弄清楚如果提供的数据模型不包含该值,是否可以保留 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/

相关文章:

java - Mongodb:客户端用户身份验证安全问题

java - 对于返回 boolean[] 的方法调用的 .length,调试器显示 "malformed expression"?

java - 将 Java 程序转换为 Spring Framework

java - 使用 freemarker 创建动态列表

java - FreeMarker 文件路径

java - 删除/替换独生子后 JTree.expandPath 的奇怪问题

java - 为什么我的 Spring @Autowired 字段为空?

java - 如何在 Struts 2 中获取 ActionForm?

Java 线程 - NullPointerException

java - Liferay 7 - 用于单个博客项目的 ADT