【萌新】有关JFinal controller路由的问题

每次访问这个路由下的方法的时候

图片.png

调试输出显示是

图片.png

但是输出却是

图片.png

我是这样调用的

图片.png

这是路由配置

图片.png

这是项目的结构

图片.png

很想知道为啥访问的是页面,还有这种情况怎么处理?希望各位伸出援手,O(∩_∩)O谢谢!

评论区

Acstream

2017-04-01 12:14

啊,好像找到问题了,是不是不能把配置文件命名为JFinalConfig.java啊?我把它改成JFinalMainConfig.java并且在web.xml里面改了就好了@JFinal

JFinal

2017-04-01 21:25

注意 render(String view) 方法的具体用法:
1:当 view 以 "/" 打头时,从项目根下面去找视图文件
2:否则, finalView = baseViewPath + viewPath + view
其中 baseViewPath 默认为项目根,通常可以忽略不关注,但 viewPath 尤其要注意,该值是在映射路由时指定的,例如:
me.add("/user", UserController.class, "/path")
上面代码的第三个参数 "/path" 就是 viewPath 值,而你的项目之中映射路由时并没有指定第三个参数,这时第三个参数默认与第一个参数值相等,即为:"/user"

最后的结论是:render("register.js") 根本找不到相关的 jsp 文件,报 404,很正常

JFinal

2017-04-01 21:26

特别注意,路由以及 baseViewPath、viewPath 的规则在 jfinal 手册中都有说明,建议仔细看一下手册

此外,即便是没有看手册,通过看异常,也能知道 jfinal 是在找哪个 jsp 文件,也能猜测出来是 jsp 路径问题

Acstream

2017-04-02 10:45

@JFinal 谢谢詹老师的耐心指导,问题解决了!一直没有注意看手册里面的东西,下去一定仔细阅读

dwewqd

2018-09-07 11:07

谢谢

热门反馈

扫码入社