我知道freemarker符合逻辑并且是&&,但是当我在xDocReport中使用它时,出现了一个错误:SystemId Unknown; Line #4; Column #2796; The entity name must immediately follow the '&' in the entity reference.。我将其更改为&&和\u0026\u0026,两者都不起作用。
代码详细信息:«[#if scope!='a' && scope!='b']»
我认为这是一个基本的用法。我错过了什么吗?谢谢!
附注:从错误消息中可以使用指令,但我找不到任何有关它的技术文档。
发布于 2017-06-28 17:37:50
模板本身并不意味着是有效的XML片段,但是从您所说的情况来看,在XDocReport中它们显然是必须的。要实现这一点,从FreeMarker 2.3.27开始,您可以编写\and或&&,而不是&&。(此外,您可以编写<和>,而不是<和>;请参阅https://freemarker.apache.org/docs/dgui_template_exp.html#dgui_template_exp_comparison)。
在2.3.27之前,&&没有替代的语法,所以你必须重写这些表达式,这样它们就不会使用逻辑上的"and"...就像你的案例中的!(scope == 'a' || scope == 'b')。
https://stackoverflow.com/questions/44796614
复制相似问题