首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
【萌新】有关JFinal controller路由的问题
Acstream
2017-04-01 11:50
每次访问这个路由下的方法的时候
调试输出显示是
但是输出却是
我是这样调用的
这是路由配置
这是项目的结构
很想知道为啥访问的是页面,还有这种情况怎么处理?希望各位伸出援手,O(∩_∩)O谢谢!
项目:
JFinal
评论区
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
谢谢
回复
发送
我要反馈
热门反馈
扫码入社