最近在学习Velocity,用到了VelocityEngine这个类,调用其getTemplate方法时,里面的路径设置一直有问题
VelocityEngine ve = new VelocityEngine();
ve.init();
Template t = ve.getTemplate(fileName);
实验多次后发现上面的fileName必须是直接位于项目目录下的路径,直接写绝对路径都不行
例如:
template = ve.getTemplate("welcome.vm");
welcome.vm放到你的项目根目录,也就是x:/tomcat/webapps/yourProject/welcome.vm
如果是:
template = ve.getTemplate("abc/welcome.vm");
welcome.vm放到你的项目的位置是x:/tomcat/webapps/yourProject/abc/welcome.vm
但是这样一来,有些人的本地开发和服务器测试时,模板文件的位置就不太一样,就会出现路径不对而throw出org.apache.velocity.exception.ResourceNotFoundException异常
后来又实验了半天,终于发现以下方法可以解决问题,可以用绝对路径来配置,我这里是动态获取路径
我的模板文件是放在资源目录的 "template" 目录下,但把项目发布到solaris系统的websphere上路径就很乱了,所以动态获取路径可以解决
String fileDir = 我的类名.class.getResource("/template").getPath();
VelocityEngine ve = new VelocityEngine();
Properties properties = new Properties();
properties.setProperty(ve.FILE_RESOURCE_LOADER_PATH, fileDir); //此处的fileDir可以直接用绝对路径来
//指定,如"D:/template",但记住只要指定到文件夹就行了
ve.init(properties); //初始化
Template t = ve.getTemplate("welcome.vm");//此处只要指明文件名就可以了.
分享到:
相关推荐
jar包,官方版本,自测可用
jar包,官方版本,自测可用
Maven坐标:org.apache.velocity:velocity-engine-core:2.3; 标签:core、apache、engine、velocity、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...
在标题中提到的"org.apache.velocity_1.3.1"是Velocity的一个特定版本,即1.3.1版,发布于2005年,它提供了许多增强的功能和改进。 Velocity 1.3.1 版本主要特点包括: 1. **模板语言**:Velocity 使用其自己的模板...
velocity开发插件org.apache.poi.hssf.usermodel.HSSFCellorg.apache.poi.hssf.usermodel.HSSFCell
velocity-tools-2.0.jar velocity-tools-2.0.jar velocity-tools-2.0.jar velocity-tools-2.0.jar velocity-tools-2.0.jar
jar包,官方版本,自测可用
最新版struts2帮助文档 软件包分层结构: org.apache.struts2, org.apache.struts2.components,... org.apache.struts2.views.velocity, org.apache.struts2.views.velocity.components, org.apache.struts2.views.xslt
首先,`velocity.jar`是Velocity的核心库,包含了模板引擎的主要功能。这个文件提供了对Velocity模板语言(VTL)的支持,使得开发者能够用简单的文本格式定义动态内容,并在运行时用Java对象的数据填充这些模板。 ...
### Velocity简介与精确解析 **Velocity**是一种基于Java的模板引擎,主要用于动态页面的生成,尤其是在Web应用开发中。它允许开发人员将业务逻辑与显示层分离,使得代码更加清晰和易于维护。Velocity通过简单的...
org.apache.velocity org.apache.xerces org.apache.xml org.apache.xmlbeans org.apache.xmlcommons org.apache.derby org.apache.poi org.apache.struts org.apache.taglibs 5号包: org.codehaus.castor org....
org.apache.velocity org.apache.xerces org.apache.xml org.apache.xmlbeans org.apache.xmlcommons org.apache.derby org.apache.poi org.apache.struts org.apache.taglibs 5号包: org.codehaus.castor org....
org.apache.velocity org.apache.xerces org.apache.xml org.apache.xmlbeans org.apache.xmlcommons org.apache.derby org.apache.poi org.apache.struts org.apache.taglibs 5号包: org.codehaus.castor org....
org.apache.velocity org.apache.xerces org.apache.xml org.apache.xmlbeans org.apache.xmlcommons org.apache.derby org.apache.poi org.apache.struts org.apache.taglibs 5号包: org.codehaus.castor org....
org.apache.velocity org.apache.xerces org.apache.xml org.apache.xmlbeans org.apache.xmlcommons org.apache.derby org.apache.poi org.apache.struts org.apache.taglibs 5号包: org.codehaus.castor org....
org.apache.velocity org.apache.xerces org.apache.xml org.apache.xmlbeans org.apache.xmlcommons org.apache.derby org.apache.poi org.apache.struts org.apache.taglibs 5号包: org.codehaus.castor org....
org.apache.velocity org.apache.xerces org.apache.xml org.apache.xmlbeans org.apache.xmlcommons org.apache.derby org.apache.poi org.apache.struts org.apache.taglibs 5号包: org.codehaus.castor org....
org.apache.velocity org.apache.xerces org.apache.xml org.apache.xmlbeans org.apache.xmlcommons org.apache.derby org.apache.poi org.apache.struts org.apache.taglibs 5号包: org.codehaus.castor org....
注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 ...
对应Maven信息:groupId:org.apache.velocity,artifactId:velocity-engine-core,version:2.3 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码...