首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在FreeMarker中打印变量?

问如何在FreeMarker中打印变量?
EN

Stack Overflow用户
提问于 2018-09-18 07:58:42
回答 2查看 5.9K关注 0票数 0

我有一个Map<String, Object>,它包含字符串、双数、整数、布尔和null (缺失)作为值。我想在FreeMarker模板中打印出这个值。

当我使用${data[field]!?html}时,它适用于所有其他变量,但在布尔值上崩溃的有:

代码语言:javascript
复制
freemarker.core._MiscTemplateException: Can't convert boolean to string automatically, because the "boolean_format" setting was "true,false", which is the legacy default computer-language format, and hence isn't accepted.

该应用程序是一个管理UI,在这里,我不太关心确切的格式,但我更希望布尔人使用标准的true和false。( boolean_format标志控制布尔人的标准格式,但使用true和false似乎是令人难以置信的原因的明令禁止。)

什么是最好的方式来绕过FreeMarker抑制?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-18 08:13:58

实现这一目标的方法是使用?string方法:${data[field]!?string?html}

这一点只在JavaDoc和?string方法不受欢迎中提到。我希望它不会在任何时候消失。

票数 0
EN

Stack Overflow用户

发布于 2019-08-18 21:53:31

从FreeMarker 2.3.29开始,您可以将boolean_format配置设置设置为c,这将像?c那样将布尔值格式化为true和false。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52381678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档