JFinal baseViewPath 重复问题

yaolin 发布于 2016/06/04 22:45
阅读 468
收藏 0

@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重复的问题?


加载中
0
JFinal
JFinal
    升到 jfinal 2.2 即可打完收工,这个版本相对于 jfinal 2.1 只改了两三个 bug,以及分页方法 sql 拆分
yaolin
yaolin
好的,谢谢您的解答。
返回顶部
顶部