[提问] freemarker 字符串模板==变为一个=的问题,请教如何解决?

leafxf 2013-03-14
原始字符串模板内容:
<#if x == '0'>未知数为0<#/if>
经过对原始模板文字进行读取(代码来自网上,貌似标准做法)
...
cfg.setTemplateLoader(new StringTemplateLoader(BlockTemplate.getOnlyTextBlockTemplate()));
cfg.setDefaultEncoding("UTF-8");   
Template template = cfg.getTemplate("");   
out.println(template.toString());
...

处理后得到的模板变成了
<#if x = '0'>未知数为0<#/if>

原来的 x=='0'变成了x='0',这样模板的语法肯定有错误了,请问如何解决此问题?

我用的freemarker版本2.4,应该还不是公开发行包,是否是个bug?
pxs623 2013-03-20
<#if x eq '0'>未知数为0<#/if>
试试
zhangli123123 2013-03-20
hailong_qin 2013-03-21
freemark中,<#if x = '0'>未知数为0<#/if> 与<#if x == '0'>未知数为0<#/if> 是一样的,也就是说,==与=都是等于比较符,如果是赋值用assign指令:<#assign x="0">



Global site tag (gtag.js) - Google Analytics