freemark 异常

现象:

前几天跟前端联调,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这样引用,不再报错

转载于:https://www.cnblogs.com/kiss31415926/p/5792365.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值