Closed zhukuanxin closed 7 years ago
詹大,关于这个问题,请给我些指导。
不是这么来理解的。 baseViewPath 指在调用 Controller.render(String view) 这个方法时,如果 view 这个变量不以 "/" 打头,那么将会用上 baseViewPath + viewPath + view 作为最终的 view 值,这个规则在本质上与 controllerKey 没有关系,controllerKey 保表达在 url 之中, 而 baseViewPath、viewPath、view 这三者都是表达在 render(...) 时的模板文件之中
这就意味着,我想定义/view/controllerKey和/data/controllerKey时,只能写全路径。有没有其他的方法,可以区分,而不用每个controllerKey都得写全。
controllerKey 目前只支持写全路径,一个 controllerKey 唯一对应一个 Controller
定义两个路由
分别给两个路由设置baseViewPath:view和data
但是这两个路由里面都定义了一个相同的controllerKey,会提示“controllerKey already exists”
setBaseViewPath()
的描述是:Set base view path for controller in this routes, 所以判断controllerkey重复时,是不是应该加上此路由的baseViewPath?在JFinal初始化actionMapping时,是有调用
getFinalViewPath()
方法添加key的。