控制器获取不到参数,无法渲染指定视图文件

发布于 2021-12-02 13:37:59 字数 1830 浏览 512 评论 5

最近在学习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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

南冥有猫 2021-12-04 13:37:07

问题找到了,interceptor的问题,加上inv.invoke();之后就对了

孤檠 2021-12-04 13:31:28

获取参数的问题。 先直接用Request.getParameter试试呢。 404的错误应该是你配置文件设置的视图路径在项目中不存在吧

奢望 2021-12-04 10:33:34

这个是在eclipse里面启动tomcat的,路径没有问题,问题的原因已经找到了

2021-12-04 03:33:02

http://192.168.1.155:8088/ROOT/hello/sxq?name=sxq&p=sbdhjgh

这个请求的路径肯定有问题的吧,怎么会有ROOT在的

2021-12-04 00:24:35

问题已经找到了

我配置了一个interceptor,但是没有inv.invoke();,也就是说所有的请求都没有具体执行,被拦截了。

大意了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文