关于路径跳转的问题

对于项目中的BlogController中的add方法,并没有指定跳转的路径,怎么会跳转到add.html页面呢?
public void add() {
}
类似edit方法也没有指定跳转到edit.html,求解答。。。。

评论区

JFinal

2019-01-24 17:25

没有手动调用过 render 时, jfinal 会默认帮你调用一个 render(view)
finalView = baseViewPath + viewPath + methodName + ".html"

最终就是:
render("/blog/add.html");

当 view 参数以 "/" 打头时,会忽略 baseViewPath 与 viewPath。

baseViewPath 默认是你的 webapp 目录, viewPath 是你在注册路由时指定的:
me.add("/blog", BlogController.class, "/blog");
上面的第三个参数就是 viewPath,当其省略时与第一个参数值完全一样,例如:
me.add("/blog", BlogController.class);
上面的配置,第三个参数省略了,则与第一个参数完全一样: "/blog"

在文档中都有说明

liam_fang

2019-01-24 19:45

@JFinal 谢谢指导。

热门反馈

扫码入社