用 jfinal 调用 主键 id 就报错 ,去掉就正常

红星xx 发布于 2013/08/27 23:26
阅读 437
收藏 0
大家好 ,问个问题 。
用  freemarker 调用 分页 如:

<#list getPost.getList() as vo>
    ${vo.id}
    ${vo.content}
</#list>

加上了 ${vo.id} 就报错 ,去掉就正常,id 是post表的主键,int自增型

报错信息如下:
Caused by: freemarker.core.NonStringException: Error on line 73, column 52 in tpl/bbs/read.tpl

Expecting a string, date or number here, Expression vo.id is instead a freemarker.ext.beans.SimpleMethodModel

@JFinal  ,求指导 ,好人一生平安 !! 

加载中
1
缪斯的情人
缪斯的情人
错误的关键部分你没贴全, Expecting a string, date or number here, Expression vo.id is instead a freemarker.ext.be···据推测,此处应该为instead a freemarker.ext.beans.SimpleMethodModel。这个错误一般是方法名和成员变量名重复了,把你model发上来,里面确定没有类似public void id(){}之类的方法吗?
红星xx
红星xx
原因大概是 这样的 ,只不过是 getId ,freemarker会智能调用 导致出错。
1
红星xx
红星xx

谢谢 大家回答 ,问题已解决

原因是 model 里面 有个 public void getId(){} 的方法 ,没想到 freemarker 会去调用 getId  , 表示震精 ,改成 getById  就正常了  。

@缪斯的情人

飘逸的逸
飘逸的逸
freemarker里${bean.属性). 当然调对应属性的get或者is方法了.....不然怎么调...
0
菜根乱谭
菜根乱谭
能将您的controller和model代码发一下吗?
返回顶部
顶部