开发者社区> 问答> 正文

JFinal Record问题?报错

JFinal1.6

Map<Record, List<Record>> list = new HashMap<Record, List<Record>>();
...
this.setAttr("list", list);
this.renderJsp("/WEB-INF/index/***.jsp");

Map<Record, List<Record>> map = (Map<Record, List<Record>>) request.getAttribute("list");

key中的Record的类型是com.jfinal.plugin.activerecord.Record

value中List<Record>的Record取出的时候却是HashMap的类型。

报错:Caused by: org.apache.jasper.JasperException: java.lang.ClassCastException: java.util.HashMap cannot be cast to com.jfinal.plugin.activerecord.Record

@JFinal 求指导

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

    在YourJFinalConfig中调用一下JspRender.setSupportActiveRecord(false),然后jsp的el表达式读取能力弱的问题就交给楼主自己了回复<aclass='referer'target='_blank'>@JFinal:确实,只不过复杂的数据展现,就要手动设置不支持这个简化的功能了。建议在手册上对这个功能说明一下。回复<aclass='referer'target='_blank'>@EF0718:这样转换是为了jspel更方便读取:${modelName.attrName}大神好迅速。JspRender.setSupportActiveRecord(false)这个加完就ok了。原来在render部分框架处理过转换。

    2020-06-20 19:14:02
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Apache Wicket User Guide - Ref 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载