以前用jfinal1.09写的小程序,可以直接升级成1.6的么?我换jar包出错了? 400 报错
@JFinal 你好,想跟你请教个问题:
之前一个小博客用jfinal写的,用的是1.09的jar包,我今天把这个包换成1.6的,发现不能用了,怎么回事,求指导呀!
错误如下
Caused by: org.apache.jasper.JasperException: javax.el.MethodNotFoundException: Unable to find method [getPageNumber] with [0] parameters
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
at com.jfinal.render.JspRender.render(JspRender.java:56)
... 18 more
Caused by: javax.el.MethodNotFoundException: Unable to find method [getPageNumber] with [0] parameters
at javax.el.BeanELResolver.invoke(BeanELResolver.java:436)
at org.apache.jasper.el.JasperELResolver.invoke(JasperELResolver.java:139)
at org.apache.el.parser.AstValue.getValue(AstValue.java:173)
at org.apache.el.parser.AstLessThanEqual.getValue(AstLessThanEqual.java:38)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:185)
at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:1026)
at org.apache.jsp.home.Index_005findex_jsp._jspx_meth_c_005fwhen_005f0(Index_005findex_jsp.java:507)
at org.apache.jsp.home.Index_005findex_jsp._jspService(Index_005findex_jsp.java:314)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
... 31 more
提示是找不到 getPageNumber 的方法的 第一个参数,你看下是哪里用到了这个啊~
######是在jsp页面获取不到这个数据,改下就行了,不解的是代码完全没变,用了1.6的jar就不行,1.09在jsp页面又能获取到######换掉 jetty-server 包以后,需要添加支持 jsp 的相关包,如 jstl.jar 等,jetty-server-8.1.8.jar 重新打包后去掉了 jsp 支持。你可以直接下载 jfinal_demo_for_jsp 这个项目中的 jar 包来使用: https://jfinal.googlecode.com/files/JFinal_demo_for_jsp-1.5.zip
######正确的用法是:redirect(url),或者 forwardAction(actionKey)######回复 @redtitan : 以前你肯定就误用了,index 方法是默认的,所以一般是这样 redirect("/") 或者 redirect(controllerKey),出现 rendirect("index") 的可能性只会是用了 @ActionKey("index")######波总,我还想问下那个redirect这个方法,比如我写一个TestController类,里面有2个方法一个是index(){renderJsp("a.jsp")},另一个是test(),以前我在test方法中可以直接redirect("index")这样让他这样跳转到了a.jsp,现在这个1.6不能这样了么版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。