不知道怎么回事,请波总帮我看下

image.png

image.png

为什么这样会报异常,以前一直是好的,难道是我哪里配置出问题影响了


评论区

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

2018-03-17 12:13

@没有顺风的船 是否用的 weblogic ?

没有顺风的船

2018-03-17 12:31

没有顺风的船

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
/*
有一个这个配置,我也不清楚这个是什么,我删掉就正常了

热门反馈

扫码入社