JFinal baseViewPath 重复问题
@JFinal 你好,想跟你请教个问题:
最近将JFinal升级到2.1,发现了setBaseViewPath后会出现baseViewPath重复两次的情况,想跟您请教一下,相关问题描述如下:
在JFinal2.1中使用如下代码设置baseViewPath,
@Override
public void configConstant(Constants me) {
PropKit.use("config.txt");
me.setDevMode(PropKit.getBoolean("config.devMode", false));
me.setBaseViewPath("/WEB-INF/view");
me.setViewType(ViewType.JSP);
}
1、如果Routes配置如下则finalViewPath = baseViewPath + viewPath:
@Override
public void configRoute(Routes me) {
me.add("/cgi", WechatMessageController.class);
me.add("/", LoginController.class);
me.add("/admin", IndexController.class);
}
2、如果Routes配置如下则finalViewPath = baseViewPath + baseViewPath + viewPath,即baseViewPath会重复:
@Override
public void configRoute(Routes me) {
me.add(new Routes() {
@Override
public void config() {
add("/cgi", WechatMessageController.class);
add("/", LoginController.class);
add("/admin", IndexController.class);
}
});
}
----> 就是使用团队协作的方式就是出现重复的baseViewPath,看了下源码发现JFinal2.0和JFinal2.1的Routes.add(Routes me)做了较大的调整。
用Jfinal_demo测试也会出现这样的情况。
我不太清楚这里面的原因,也不知道我的代码哪里除了问题,想请教您这边,怎么解决团队协作出现的baseViewPath重复的问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好的,谢谢您的解答。
升到 jfinal 2.2 即可打完收工,这个版本相对于 jfinal 2.1 只改了两三个 bug,以及分页方法 sql 拆分