在servlet里使用Velocity找不到vm模板
vm模板放在webapp根目录下的vm文件夹下!(即:webapp/vm/index.vm)
Velocity初始化的时候比较简单,只使用了如下参数:
file.resource.loader.path = /vm file.resource.loader.cache= true file.resource.loader.modificationCheckInterval=3 input.encoding=utf-8 output.encoding=utf-8
不过我觉得file.resource.loader.path这个参数这样设置可能不对!但是我不晓得如何设置!
在servlet里获取模板:
Template template = velocityService.getTemplate("index.vm");
这个时候这里就报错了:
org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'index.vm'
现在我换了N个路径,甚至写死诸如:x:/xxx/webapp/vm/index.vm 这样的绝对路径都不好用!
(我知道resource.loader = class 可以把vm放在classpath下读取,不过这个方案不考虑,现在就是要把模板放在webapp下)
请高人指点一下迷津!在此先谢过!
是想过实现一个ResourceLoader但是除了这招还有别的招吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
resource.loader = webapp