drools - 更改 freemarker 模板中的“#”键
问题描述
为了在 Freemarker 模板中使用if 语句,使用以下语法;
[#if ${numberCoupons} <= 1]
[#assign couponsText = 'coupon']
[/#if]
有没有办法用其他东西替换 '#' 字符,因为我正在尝试将它与 drools (基于 Java 的规则引擎)集成,并且 '#' 字符用于标记注释的开始,因此格式中断?
解决方案
没有任何开箱即用的东西(它使用 JavaCC 生成的解析器,它是静态的)。但是您可以编写 aTemplateLoader
只是委托给 another TemplateLoader
,但用Reader
aFilterReader
替换[%
and[/%
和[%--
and等。然后您可以在 FreeMarker 标记中使用而不是。(虽然这有点令人困惑,因为错误消息仍将使用等)--%]
[#
%
#
#
推荐阅读
- pixel - 颜色空间如何设法表示可见颜色空间的不同大小的部分?
- javascript - 具有超过 2600 个节点的 d3.js 集群气泡
- html - 使用 PuTTY 上传到 NGINX 时,基于 Mobirise 构建的 HTML 站点无法正确显示
- c - 函数给了我一个错误的答案
- javascript - 在java脚本函数中使用for循环调用java变量
- excel - 创建下拉列表(格式不同)
- python - 数据结构作为pandas python中的索引元素
- c++ - 为什么在这个 C++ 代码中触发了这个 if 语句?
- ios - UIScrollView 中的 CALayer 大小错误
- c# - 从 MemoryCache 中删除所有项目