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 求指导
在YourJFinalConfig中调用一下JspRender.setSupportActiveRecord(false),然后jsp的el表达式读取能力弱的问题就交给楼主自己了回复<aclass='referer'target='_blank'>@JFinal:确实,只不过复杂的数据展现,就要手动设置不支持这个简化的功能了。建议在手册上对这个功能说明一下。回复<aclass='referer'target='_blank'>@EF0718:这样转换是为了jspel更方便读取:${modelName.attrName}大神好迅速。JspRender.setSupportActiveRecord(false)这个加完就ok了。原来在render部分框架处理过转换。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。