freemark 异常
2024-08-26 10:29:19
现象:
前几天跟前端联调,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这样引用,不再报错
最新文章
- JDK环境变量的配置方法
- smarty中的母板极制_extends和block标签
- JS中的逻辑哲学
- Web调试利器fiddler使用
- hdu1796 How many integers can you find
- Nginx代理外网映射
- UNIX网络编程——客户/服务器心搏函数
- Cocos2D旋转炮塔到指定角度(一)
- day19面向对象 , 用户注册和登录
- Felx布局基础教程
- main函数的的两个参数
- j2EE基础知识
- Asp.net生命周期与Http协议
- selenium的基本用法
- linux ssh远程免密码登入
- innodb compressed 表碰到的问题,BUG么?
- Net AOP(五) 各种IoC框架下实现AOP
- 每天一个Linux命令(1)ls命令
- 集合(五)不正确地使用HashMap引发死循环及元素丢失
- 【HNOI2014】抄卡组