码迷,mamicode.com
首页 > 其他好文 > 详细

freemark 异常

时间:2016-08-21 12:27:42      阅读:567      评论:0      收藏:0      [点我收藏+]

标签:

现象:

前几天跟前端联调,freemark报异常如下:

技术分享技术分享技术分享技术分享技术分享技术分享技术分享技术分享

For "#if" condition: Expected a boolean, but this has evaluated to a method+sequence (wrapper: f.e.b.SimpleMethodModel):

==> act.isCatAct [in template "pages/index.ftl" at line 97, column 42]

----Tip: Maybe using obj.something instead of obj.isSomething will yield the desired value.

 

分析:

看起来像是boolean型变量使用有错,前端是这样使用的:

技术分享

                    <#if act.isCatAct>
                        <p class="f-fwb">●【${(act.activityStatus.desc)!‘‘}】 ${(act.name)!‘‘}</p>
                        <p>共${(act.totalConferenceCount)!‘‘}个会场,可报名${(act.canApplyConfCount)!‘‘}个,已报名${(act.appliedConfCount)!‘‘}个</p>
                    </#if>

后端对象如下:

技术分享

public class BriefActivityInfoVO implements Serializable{

    /** 类目活动运营创建 */
    private boolean isCatAct;

改了很多种引用方式都不对,仔细读了一下报错,好像是isCatAct这个变量名被freemark认为是函数了,java对象确实存在这个方法,查了一下freemark的文档,freemark先找方法名,再找变量名

 

解决:

将bool型变量去掉is前缀,前端直接act.catAct这样引用,不再报错

技术分享

freemark 异常

标签:

原文地址:http://www.cnblogs.com/kiss31415926/p/5792365.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!