JFinal baseViewPath 重复问题

发布于 2021-11-30 14:43:28 字数 2302 浏览 816 评论 2

@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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

辞别 2021-12-01 09:04:18

好的,谢谢您的解答。

墨洒年华 2021-12-01 02:37:41

    升到 jfinal 2.2 即可打完收工,这个版本相对于 jfinal 2.1 只改了两三个 bug,以及分页方法 sql 拆分

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文