在servlet里使用Velocity找不到vm模板

发布于 2021-11-12 00:01:21 字数 862 浏览 920 评论 1

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

刘备忘录 2021-11-13 09:18:12

resource.loader = webapp

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文