开发者社区> 问答> 正文

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

大家好 ,问个问题 。
用  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  ,求指导 ,好人一生平安 !! 

展开
收起
爱吃鱼的程序员 2020-06-22 17:09:59 561 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    错误的关键部分你没贴全,<spanstyle="font-family:楷体,Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">Expecting a string, date or number here, Expression vo.id is instead a freemarker.ext.be···据推测,此处应该为insteadafreemarker.ext.beans.SimpleMethodModel。这个错误一般是方法名和成员变量名重复了,把你model发上来,里面确定没有类似publicvoidid(){}之类的方法吗?原因大概是这样的,只不过是getId,freemarker会智能调用导致出错。

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

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

    @缪斯的情人

    freemarker里${bean.属性).当然调对应属性的get或者is方法了.....不然怎么调...能将您的controller和model代码发一下吗?

    2020-06-23 11:56:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载