JFinal + Beetl,错找不到指定模板或者加载错(TEMPLATE_LOAD_ERROR)
非Maven的Web项目,JFinal + Beetl,Jetty调试环境
配置文件里,Beetl的模板Root路径:
Config里的常量配置:
配置路由:
Controller:
目录结构:
错误提示:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
找到原因了,是未获取WebRoot路径引起的,改成这样就行了: FileResourceLoader(PathKit.getWebRootPath() + PropKit.get("Beetl_ViewPath"))
@闲.大赋
哥们,你给的方法跟你的ID一样。。
把
render("index.html")这句去掉
用WebAppResourceLoader()是可以,但也必须传入WebRoot的路径: new WebAppResourceLoader(BeetlUtil.getWebRoot() + PropKit.get("Beetl_ViewPath"))
试过了,不行
render("/index.html"); 试试
确实是没找到WebRoot,这样就可以了: new WebAppResourceLoader(BeetlUtil.getWebRoot() + PropKit.get("Beetl_ViewPath"))
看提示是webroot找错了,PropKit没有得到web应用的的物理路径。建议看看官网文档,用默认的方式试试,或者用你的FileResourceLoader,但传入正确的web应用的物理路径,如/usr/local/xxxx