在Velocity中默认加载vm文件的类是FileResourceLoader,而这个类是用File来读取vm文件的。所以在不同的环境下,File的根目录是不一样的,如在eclipse项目中就是项目的文件夹为根目录 。
解决vm找不到的方法我知道的有这两种:
1. 设置把Velocity(RuntimeConstants)中的FILE_RESOURCE_LOADER_PATH对应的值设置为vm文件的绝对路径,如:properties.put(Velocity.FILE_RESOURCE_LOADER_PATH, "E:/project/velocity/vm/");
2. 一般vm文件可以放在src目录下,这样我们可以把默认加载vm文件类更改成ClasspathResourceLoader,ClasspathResourceLoader加载资源时是通过ClassLoader的getResourceAsStream方法。可以这样修改:properties.put("file.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");这样就可以直接加载classpath目录下的vm文件了。
分享到:
相关推荐
velocity中文文档 教程 velocity中文文档 教程 velocity中文文档 教程
Jsp结合Velocity实现依据Word模板文件生成对应数据文件,操作非常灵活,方便。
velocity是一款除JSP以外的另一款模板引擎,也许很多地方比常规的JSP更加好,或者说它这种模板引擎是基于常规JSP与一些标签整合后。 zip包中有两个jar包,提供使用。
Velocity中文指南
Velocity模板(VM)语言介绍,简单的介绍,方便入门!
velocity中文手册 velocity学习资料
velocity精典中文帮助文档
eclipse中velocity插件
spring+velocity+ajax带进度条上传文件,上传显示文件的状态。
什么是Velocity? Velocity是基于Java的模板引擎。它允许Web页面开发者引用Java代码中定义的方法。Web设计者可以和Java程序开发者并行开发遵循MVC模式的Web站点。这意味着,Web设计者可以将精力放在好的Web站点设计...
采用最新的springmvc3.2、mybatis3.2、velocity1.7整合,完整的配置文件和测试例子,注解完成,轻量级的视图搭配
Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎
Velocity简明教程1.doc
eclispe的velocity插件,是vm文件绝好的编辑器。
简单的验证工具,用于检测Apache Velocity模板中的错误。 它遍历目录并验证每个.vm文件。 错误会显示文件名,错误和可能的解决方案。 用法 java -jar velocityvalidator.jar path_to_templates [-rules=path_to_...
注:在velocity中使用$2.5这样的货币标识是没有问题得的,因为velocity中的变量总是以一个大写或者小写的字母开始的。 (2) 变量规范的写法 ${name} ,也可以写成:$name。提倡用前面的写法。 例如:你希望通过一个...
velocity中文指南
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员...
赠送jar包:velocity-1.7.jar; 赠送原API文档:velocity-1.7-javadoc.jar; 赠送源代码:velocity-1.7-sources.jar; 包含翻译后的API文档:velocity-1.7-javadoc-API文档-中文(简体)版.zip 对应Maven信息:...