我刚刚接触beetl几天时间,遇到一个问题想请教beetl作者,或各位高手。
我使用beetl分页,用到了include,include页面引入的路径写成相对路径../../page.html,在IDEA里run或debug都能够识别到该路径和页面,但用maven把整个工程打包成jar包,却不能识别,报错“找不到指定模板或者加载错(TEMPLATE_LOAD_ERROR)”。但我查看了jar包里,page.html文件是存在的,路径未知也正确,和IDEA里一样。
请问为什么IDEA里能正确执行,但打包执行就报错呢?
html代码部分如下,
<input id="pageNum" name="pageNum" value="${resultList.pageNum}" type="hidden" > <td colspan="6" class="footable-visible"> <% include("../../page.html", { uri : '/admin/dd/ddQueryList', page : resultList }){} %> </td>
报错信息:
2017-07-31 17:32:20.740 DEBUG 4228 --- [o-10333-exec-12] com.hccj.web.common.aop.WebLogAspect : [ 缁撴潫璇锋眰 ] : com.hccj.web.module.controller.cc.dd.ddController.ddQueryList 鑰楁椂 : 773 姣
>>05:32:20:错找不到指定模板或者加载错(TEMPLATE_LOAD_ERROR): 位于0行 资源:/templates/admin/aa/bb/../../page.html
后来,我看到报错信息后,把page.html文件路径写成是include("templages/admin/page.html")就成功了。
但是我不明白为什么相对路径不行。
打成jar包,说明模板是在classpath下,你的ResourceLoader应该采用ClassParhResourceLoader
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。