JFinal.me().getContextPath() 无法获取路径

我想在模板文件里面引用静态资源 js 和 css 等,查了好多贴子都是说如下这样:

me.addSharedObject("ctx", JFinal.me().getContextPath());

结果测试好久都没有成功,JFinal.me().getContextPath() 返回的始终是空白,如何解决?

20190214194648104.png

评论区

ifu25

2019-02-14 19:48

补充:Handler 中 me.add(new ContextPathHandler("ctx")); 也没有效果。

ifu25

2019-02-14 19:56

main方法为:UndertowServer.start(AppConfig.class);

JFinal

2019-02-15 17:54

context path 在大部分情况下本来就是空字符串 ""

如果希望不是空串, jfinal undertow 需配置:
undertow.contextPath="这里配置值"

tomcat 下需要配置 server.xml 中的 Host 标记下的 context 子标记下的 path 值

tomcat 下也可以将项目直接扔到 tomcat 的 webapps 目录下面,会自动出一个非空的 context path

以上全是 java web 规范,与 jfinal 无关,jfinal 仅仅只是很机械化地去获取这个值而已