现象:

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

最新文章

  1. JDK环境变量的配置方法
  2. smarty中的母板极制_extends和block标签
  3. JS中的逻辑哲学
  4. Web调试利器fiddler使用
  5. hdu1796 How many integers can you find
  6. Nginx代理外网映射
  7. UNIX网络编程——客户/服务器心搏函数
  8. Cocos2D旋转炮塔到指定角度(一)
  9. day19面向对象 , 用户注册和登录
  10. Felx布局基础教程
  11. main函数的的两个参数
  12. j2EE基础知识
  13. Asp.net生命周期与Http协议
  14. selenium的基本用法
  15. linux ssh远程免密码登入
  16. innodb compressed 表碰到的问题,BUG么?
  17. Net AOP(五) 各种IoC框架下实现AOP
  18. 每天一个Linux命令(1)ls命令
  19. 集合(五)不正确地使用HashMap引发死循环及元素丢失
  20. 【HNOI2014】抄卡组

热门文章

  1. mac中git使用
  2. css详解4
  3. WXS介绍
  4. 【Bug档案01】Spring Boot的控制器+thymeleaf模板 -使用中出现静态资源加载路径不当的问题 -解决时间:3h
  5. Python 冒泡排序只适用位数相同,位数不同用a.sort()方法
  6. vbs读取TXT每一行并赋值到变量a
  7. Excel条件格式的8大用法
  8. oracle数据库锁表
  9. Django --- 常用字段及参数
  10. zip unzip tar 压缩相关