[提问] 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">
|