freemarker错误总结

今天开始学习了一下freemarker,遇到了几个错误,现在总结一下:

1,使用内建函数String格式化时的错误,

<span style="white-space:pre">	</span><#assign test3="12.88"/>
<span style="white-space:pre">	</span>${test3?string("0.##")}

我看到文档上都是这样写的,但是我一执行却报错了,后面才知道,如果变量已经是String类型的了,再使用String进行格式化就会报错,如果把上述代码修改成

<span style="white-space:pre">	</span><#assign test3=12.88/>
	${test3?string("0.##")}
就OK了。

2,使用matches时碰到的不解,
<span style="white-space:pre">	</span><pre name="code" class="html"><span style="white-space:pre">	</span><#assign test2="abcde"/>
    	<#if test2?matches('abc*')>
    		matches
    	<#else>
    		not matches
    	</#if>
这样执行后输出的是 not matches,文档上没有说明*代替的是什么,我就直觉以为是代替所有字符,后面试了几次,才知道 *只代替前面的最后一个字符,比如上述代码修改成下面这样就会输出 matches

 
<span style="white-space:pre">	</span><pre name="code" class="html"><span style="white-space:pre">	</span><#assign test2="abccc"/>
    	<#if test2?matches('abc*')>
    		matches
    	<#else>
    		not matches
    	</#if>
*好的意思是后面可以有N个c。
 

3,在使用include时的路径问题,在include另一个模板时,我以为跟jsp差不多,就写了"/WEB-INF/view/freemarker/common/common.ftl",但是一直报错,说文件不存在,后面在网上查资料,说那个路径是以在配置freemarker时的视图路径为根目录的,马上豁然开朗,速度改成"<span style="font-family: Arial, Helvetica, sans-serif;">/common/common.ftl</span><span style="font-family: Arial, Helvetica, sans-serif;">",果然OK了。</span>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<span style="font-family: Arial, Helvetica, sans-serif;">目前是碰到了这几个小问题,后续会继续总结</span>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值