`
lirenjiede
  • 浏览: 13702 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

动态更改Velocity模板路径

 
阅读更多
///////////////////////////////////////////////////////  
        //其他方法: 1分别指定路径,此方法可以设定不同的路径 (也可是相对的。在eclipse下是工程目录)  
        try {  
            VelocityEngine velocityEngine = new VelocityEngine();  
            Properties properties = new Properties();  
            //也可以在这里指定绝对路径。当指定相对路径时, 在不同的环境下是有区别的。  
            //比如把程序部署到tomcat以后,相对路径相对到哪里是个很恶心的事情。  
            String basePath = "vm";  
            //可设置绝对路径  
            //String basePath = "F:/";  
            properties.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, basePath);  
            velocityEngine.init(properties);  
            Template template = velocityEngine.getTemplate("example2.vm");  
            BufferedWriter writer = new BufferedWriter(  
                    new OutputStreamWriter(System.out));  
            template.merge(context, writer);  
            writer.flush();  
            writer.close();  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  

 上面这段snapshot援引javaeye兄弟的一篇文章,主要是为了自己以后用的时候方便找,援引出处http://zhyt710.iteye.com/blog/235250

 

分享到:
评论

相关推荐

    SpringBoot Velocity 代码生成模板

    集成Velocity到Spring Boot项目中,通常需要在配置文件(`application.properties`或`application.yml`)中添加Velocity的相关配置,如模板路径、缓存设置等。同时,还需要在代码中创建Velocity的上下文对象,并注入...

    Velocity入门教程实例

    使用Velocity模板,可以通过简单的模板语言引用Java对象,这有助于维护Web站点的长期可扩展性。 ### Velocity模板语言的基本语法: 1. 声明:使用#set指令来设置变量。例如:`#set($var="value")`。变量可以是变量...

    velocity-1.6.4

    - `velocity-tools-struts`: 针对Struts框架的集成工具,便于在Struts应用中使用Velocity模板。 - `velocity-tools-storage`: 提供了缓存和持久化相关的工具。 Velocity的配置通常通过`velocity.properties`文件...

    Velocity Web应用开发

    - **配置 Velocity**:配置 Velocity 的参数,如模板路径、缓存设置等。 - **整合框架**:根据所选框架的具体要求进行整合,例如配置 Servlet 或 Filter。 ##### 2. 实践示例 - **VelocityViewServlet 示例**:配置...

    Velocity配置文件详解

    通过深入理解`velocity.properties`配置文件中的各项配置,开发者能够更加高效地利用Apache Velocity框架来构建动态页面和文档。合理配置这些选项不仅能够提升应用性能,还能确保模板渲染的准确性和灵活性。

    velocitydemo.zip

    `jar` 包可能是指 Velocity 相关的库文件,它们被添加到项目的类路径中,以便运行时使用。 运行该项目的步骤如下: 1. **解压文件**:首先,你需要解压 "velocitydemo.zip" 到本地文件系统。 2. **导入 IDEA**:...

    两套杰奇自适应模板.rar

    另一方面,"模板文件"可能是指用于构建动态页面的模板文件,这些文件通常使用特定的模板语言编写,如FreeMarker或Velocity。这些模板允许开发者在不修改核心代码的情况下改变网站外观。它们包含控制结构(如循环和...

    java生成各种pdf模板

    对于更复杂的模板,可以结合FreeMarker或Velocity等模板引擎,预先定义好PDF结构,然后填充动态数据。这些模板引擎允许开发者编写模板语言,将Java对象的数据渲染到PDF中。 6. **实战示例** 创建一个简单的PDF...

    自动生成代码 自定义配置,开放模板

    模板语言通常使用 Velocity 或 FreeMarker,允许开发者进行高度定制,例如改变字段注释的格式,添加自定义注解,或者调整类结构。开发者可以根据项目需求修改这些模板,以满足特定的编码风格和功能需求。 总结起来...

    Struts2 Result类型

    Velocity Result是与Velocity模板引擎配合使用的,类似于FreeMarker Result,它用于渲染Velocity模板,生成动态内容。 9. **XSLT Result (type="xslt")** XSLT Result用于处理XML数据,并通过XSLT转换生成其他...

    sakai样式修改手册

    3. **Velocity模板语言**:Sakai使用Velocity作为模板语言来构建前端页面。Velocity允许你在`.vm`文件中使用变量和简单的逻辑控制,如`if`语句。例如,你可以在`.vm`文件中这样使用: ``` #if($variable == 'value...

    FreeMarker技术指南

    在这个过程中,首先创建一个Configuration对象用于管理FreeMarker的配置,然后通过setServletContextForTemplateLoading方法设置模板文件的基路径,通过setDefaultEncoding设置模板读取的编码方式。接着创建一个Map...

    struts2参数.txt

    指定Velocity工具箱的位置,这是Velocity模板的一个高级特性,提供了丰富的模板函数和指令。 #### 二十八、`struts.url.http.port` 设置Web应用的HTTP端口。虽然在大多数情况下,Struts2并不直接关心应用的具体...

    springmvc地址映射

    你可以通过`ViewResolver`的配置来改变这一行为,例如,如果你使用Velocity模板引擎,可以配置`VelocityViewResolver`: ```java @Bean public VelocityConfigurer velocityConfigurer() { VelocityConfigurer ...

    Tiles框架.rar

    这些tiles可以是静态HTML,也可以是动态生成的内容,如JSP、FreeMarker或Velocity模板。 在Tiles框架中,我们首先定义布局模板,这些模板描述了网页的整体结构,然后将具体的页面内容插入到模板的各个位置。布局...

    struts2_strus.xml中result类型及含义详解

    VelocityResult用于处理Velocity模板。Velocity是一种轻量级的模板引擎,广泛应用于Java环境中。使用VelocityResult可以快速生成动态HTML页面。 #### 2.9 XLSResult XLSResult用于处理XML/XSLT模板,常用于生成XML...

    struts2超详细笔记

    - **velocity.properties**:用于配置Velocity模板引擎的行为。 - **struts-default.vm**:默认的Velocity模板文件。 - **struts-plugin.xml**:定义插件配置,用于扩展struts2的功能。 #### 三、MyEclipse支持 **...

    siteMesh案例

    3. **动态装饰**:在某些情况下,装饰器的选取可以根据用户角色或其他条件动态改变。 4. **模板语言**:除了使用HTML,还可以结合FreeMarker、Velocity等模板引擎,增强模板的表达能力。 总之,SiteMesh作为一款...

Global site tag (gtag.js) - Google Analytics