关于JFinal结合freemarker获取根路径
PathKit.getWebRootPath() 获取到的是绝对的文件路径,当我在页面加载css或者js时无法加载,因为freemarker模板用的是html,所以<%= request.getContextPath() %>无法使用, 请问JFinal里面或者freemarker里面有比较好的获取根路径的方法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
建议这样子写:FreeMarkerRender.getConfiguration().setSharedVariable("basePath", JFinal.me().getContextPath());
建议这样子写:FreeMarkerRender.getConfiguration().setSharedVariable("basePath", JFinal.me().getContextPath());
为什么有这么多人以这种方式使用的?直接设置成freemarker的全局变量不是更好的方式?而且这种东西是一次写,无数次读的。呵呵。
谢谢解答,刚开始用JFinal,不熟悉的地方还很多啊
@Override
public void configHandler(Handlers me) {
me.add(new ContextPathHandler("base"));
}
<base>${base}</base>