控制器获取不到参数,无法渲染指定视图文件
最近在学习JFinal,跟着文档来,然后就出了这个很诡异的错误
public class HelloController extends Controller { public void index() { String s = getPara("name"); String p = getPara("p"); System.out.println(s + "-------" + p); render("index.jsp"); } public void sxq() { System.out.println("hdhdjgfnjksfjkkd45154212"); String s = getPara("name"); String p = getPara("p"); System.out.println(s + "-------" + p); renderText("ceshi纯文本"); } }然后我启动之后,访问http://192.168.1.155:8088/ROOT/hello/sxq?name=sxq&p=sbdhjgh以及http://192.168.1.155:8088/ROOT/hello?name=sxq&p=sbdhjgh后台都获取不到参数,但是开发模式的请求报告却有参数
JFinal action report -------- 2016-07-26 12:00:12 ------------------------------ Controller : cn.songxinqiang.jfinal.start.controller.HelloController.(HelloController.java:1) Method : sxq Interceptor : cn.songxinqiang.jfinal.start.interceptor.AuthInterceptor.(AuthInterceptor.java:1) Parameter : name=sxq p=sbdhjgh -------------------------------------------------------------------------------- JFinal action report -------- 2016-07-26 12:04:54 ------------------------------ Controller : cn.songxinqiang.jfinal.start.controller.HelloController.(HelloController.java:1) Method : index Interceptor : cn.songxinqiang.jfinal.start.interceptor.AuthInterceptor.(AuthInterceptor.java:1) Parameter : name=sxq p=sbdhjgh --------------------------------------------------------------------------------而且只要不是index那个方法,不管怎么指定渲染的视图,都是404找不到文件,而且找不到的那个文件是方法名,不是自己指定的那个
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
问题找到了,interceptor的问题,加上inv.invoke();之后就对了
获取参数的问题。 先直接用Request.getParameter试试呢。 404的错误应该是你配置文件设置的视图路径在项目中不存在吧
这个是在eclipse里面启动tomcat的,路径没有问题,问题的原因已经找到了
http://192.168.1.155:8088/ROOT/hello/sxq?name=sxq&p=sbdhjgh
这个请求的路径肯定有问题的吧,怎么会有ROOT在的
问题已经找到了
我配置了一个interceptor,但是没有inv.invoke();,也就是说所有的请求都没有具体执行,被拦截了。
大意了