首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
不知道怎么回事,请波总帮我看下
没有顺风的船
2018-03-17 10:28
为什么这样会报异常,以前一直是好的,难道是我哪里配置出问题影响了
项目:
JFinal
评论区
JFinal
2018-03-17 11:06
检查一下用的是 jfinal 哪个版本
由于 jstl 数据读取能力较弱,jfinal 较新的版本对其进行了扩展,出现这个异常有可能是你在用比较老的版本
注意一下是不是依赖多个 jfinal 版本造成的
回复
没有顺风的船
2018-03-17 11:13
@JFinal
jfinal用的3.3
回复
JFinal
2018-03-17 11:22
@没有顺风的船
在 YourJFinalConfig 中添加下面代码试一下:
public void afterJFinalStart() {
ModelRecordElResolver.setResolveBeanAsModel(true);
}
此外,如果你是用的 weblogic,注意看一下 com.jfinal.ext.kit.ElResolverListener.java 这个代码中的注释,需要将 ElResolverListener 配置到 web.xml 中去。 tomcat、jetty 之类的容器可以不用理会
回复
没有顺风的船
2018-03-17 12:05
@JFinal
加了,也不行,我把jfinal改成了3.2版本,也还是一样
回复
没有顺风的船
2018-03-17 12:05
@JFinal
奇怪了
回复
JFinal
2018-03-17 12:13
@没有顺风的船
是否用的 weblogic ?
回复
没有顺风的船
2018-03-17 12:31
@JFinal
没有用
回复
没有顺风的船
2018-03-17 13:40
@JFinal
波总,我找到问题的一些眉目,我的项目默认视图是JSP,所以我返回前端页面用的render("*.jsp");但是我为了用到jfinal的魔板,所以在项目中也使用了html页面,所以用renderTemplate(*.html);现在就是所有之前使用render返回的jsp页面的接口中,Record就会报上面的异常,但是改成renderTemplate就可以了,这个是为什么呢?
回复
JFinal
2018-03-17 14:23
@没有顺风的船
新版本默认用的 enjoy,所以 render(String) 这个方法是用的 enjoy,而你以前用的 jsp,所以要将 render(String) 改成 renderJsp(String)
回复
没有顺风的船
2018-03-17 14:32
改成renderJsp和render效果也是一样,还是报异常
回复
没有顺风的船
2018-03-19 16:22
@JFinal
波总,这个问题解决不了啊,项目发布到tomcat中访问一切也是正常的,就是在本地用main启动才会这样
回复
JFinal
2018-03-19 17:08
@没有顺风的船
很可能是你的 jsp/jstl 依赖的版本不对,看一下 jfinal 的 pom.xml 中配置的 jsp/jst 依赖:
groupId:org.eclipse.jetty
artifactId:jetty-jsp
version:8.1.8.v20121106
scope:provided
jfinal 的 pom.xml 链接在这里:
https://gitee.com/jfinal/jfinal/blob/master/pom.xml
回复
JFinal
2018-03-19 17:08
@没有顺风的船
记得搞定后一定要再来回复一下,可能有其他人碰到这个问题
回复
没有顺风的船
2018-03-30 14:02
问题解决了,在pom.xml中之前有引用一个
opensymphony
sitemesh
${sitemesh.version}
runtime
,然后在web.xml中
sitemeshFilter
com.opensymphony.sitemesh.webapp.SiteMeshFilter
sitemeshFilter
/*
有一个这个配置,我也不清楚这个是什么,我删掉就正常了
回复
发送
我要反馈
热门反馈
扫码入社
由于 jstl 数据读取能力较弱,jfinal 较新的版本对其进行了扩展,出现这个异常有可能是你在用比较老的版本
注意一下是不是依赖多个 jfinal 版本造成的