`
liu_bia
  • 浏览: 109152 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论
  • ztbzg: 学习了,今天用上了,多谢lz 以前动态增加div 是直接拼字符 ...
    动态生成层

velocity应用

阅读更多

public void buildIndex(String templateFileName,Map listTemplate,String buildFloder,String basePath) throws Exception{
  VelocityEngine ve=new VelocityEngine();
  ve.init(p);
  org.apache.velocity.Template t = ve.getTemplate(templateFileName);
  VelocityContext context = new VelocityContext();
     Iterator  iter=listTemplate.keySet().iterator();
     while(iter.hasNext()){
        Object key=iter.next();
       
        if("gwdtIndex".equals(key)){
         List gwdtIndex = (List)listTemplate.get("gwdtIndex");
              context.put("gwdtIndex", gwdtIndex);
        }
        if("dlhyxxIndex".equals(key)){
         List dlhyxxIndex = (List)listTemplate.get("dlhyxxIndex");
              context.put("dlhyxxIndex", dlhyxxIndex);
        }
        if("dlssbhIndex".equals(key)){
         List dlssbhIndex = (List)listTemplate.get("dlssbhIndex");
              context.put("dlssbhIndex", dlssbhIndex);
        }
        if("shzrIndex".equals(key)){
         List shzrIndex = (List)listTemplate.get("shzrIndex");
              context.put("shzrIndex", shzrIndex);
        
        }
        if("yzfwIndex".equals(key)){
         List yzfwIndex = (List)listTemplate.get("yzfwIndex");
              context.put("yzfwIndex", yzfwIndex);
        
        }
        if("dwjsIndex".equals(key)){
         List dwjsIndex = (List)listTemplate.get("dwjsIndex");
              context.put("dwjsIndex", dwjsIndex);
        
        }
        if("sxndIndex".equals(key)){
         List sxndIndex = (List)listTemplate.get("sxndIndex");
              context.put("sxndIndex", sxndIndex);
        
        }
        if("qywhIndex".equals(key)){
         List qywhIndex = (List)listTemplate.get("qywhIndex");
              context.put("qywhIndex", qywhIndex);
        
        }
        if("dlrwIndex".equals(key)){
         List dlrwIndex = (List)listTemplate.get("dlrwIndex");
              context.put("dlrwIndex", dlrwIndex);
        }
       
        if("gsxwIndex".equals(key)){
         List gsxwIndex = (List)listTemplate.get("gsxwIndex");
              context.put("gsxwIndex", gsxwIndex);
        }
       

     } 
  FileOperate fo = new FileOperate();
  StringWriter writer = new StringWriter();
  t.merge(context, writer);
  fo.newFile(sitePath+GOAL_HTML_PATH+"\\"+buildFloder+"\\"+"index.html",writer.toString());
 }

分享到:
评论

相关推荐

    Velocity 应用示例

    - **resources** 目录:可能存储 Velocity 配置文件(如 `velocity.properties`),以及应用中使用的资源文件。 - **src/main/java** 目录:包含 Velocity 相关的 Java 类,如控制器、模型类和 velocity 工具类。 - ...

    Velocity Web应用开发

    ### Velocity Web应用开发知识点详解 #### 一、Velocity概述及应用场景 Velocity 是一款基于 Java 的模板引擎,主要用于生成动态内容,特别是在 Web 开发领域。它能够帮助开发者快速地构建出可读性强、易于维护的 ...

    velocity入门使用教程

    本部分将展示如何在Servlet环境中集成Velocity,并通过实例介绍如何将Velocity应用于Web开发。 1. 搭建Java Web工程,这里直接使用Maven的maven-archetype-webapp生成项目骨架。 2. 添加Tomcat运行环境,通过Maven...

    Velocity-API.chm--采用官方文档制作-超值的Velocity API参考文档。

    当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只 关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java...

    velocity-1.5.jar.zip( 359 k)

    当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码...

    velocity例子

    - 可能还包含了配置文件和测试用例,帮助理解如何设置和测试Velocity应用。 6. **最佳实践** - 分离视图和控制器:确保模板仅包含展示逻辑,业务逻辑应保留在Java代码中。 - 使用合适的命名约定:避免使用保留字...

    模板引擎 Velocity 官方最新版下载

    当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只 关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码...

    Velocity介紹.ppt

    ** Velocity 应用场景** 1. **Web 应用开发**:Velocity 可以作为 JSP 的替代品,提供更简洁、更易于维护的模板语言,使得开发者可以专注于页面布局,而不必关心 HTML 代码中的 Java 语法。 2. **生成静态内容**:...

    Velocity介绍.ppt

    **Velocity 应用领域** 1. **Web 应用开发**:Velocity 可以作为 MVC 模式的视图层,将后端数据与 HTML 页面模板结合,生成动态网页。 2. **代码生成**:Velocity 可用于自动生成 SQL 查询、XML 文档或者其他编程...

    velocity的简单demo

    这就是一个基本的Velocity应用,展示了如何使用Velocity生成动态内容。通过这种方式,开发者可以将业务逻辑和视图展示分离,使得代码更加清晰,易于维护。在实际项目中,Velocity可以与Spring、Struts等框架结合使用...

    velocity demo

    1. **配置 Web 应用**:在 Web 应用的配置文件(如 web.xml)中,你需要配置 Velocity 视图解析器(如 VelocityEngineFilter),使得服务器能够识别 .vm 文件。 2. **处理请求**:当用户请求一个 .vm 页面时,服务器...

    Velocity之HelloWorld配置

    当你查看这些类的源码时,可以了解其内部工作原理,这对理解和优化 Velocity 应用非常有帮助。 **工具支持** 在开发过程中,有一些工具可以帮助你更好地管理Velocity模板。例如,IDE插件如Eclipse的Velocity视图...

    Velocity模板使用指南中文版

    Velocity 在 Web 开发、邮件生成、报告生成等领域有广泛应用。这份《Velocity 模板使用指南中文版》将帮助你深入理解和高效利用 Velocity。 ### 1. Velocity 模板语言 (VTL) Velocity 模板语言是 Velocity 的核心...

    Velocity模板应用案例

    【Velocity模板应用案例】 Velocity是Apache软件基金会的一个开源项目,它是一个基于Java的模板引擎,用于生成动态内容。Velocity通过将逻辑与呈现分离,使得开发者可以专注于业务逻辑,而设计师可以自由地设计页面...

    JAVA中Velocity语法基础.pdf

    Velocity 应用于 web 开发时,界面设计人员可以和 Java 程序开发人员同步开发一个遵循 MVC 架构的 web 站点,也就是说,页面设计人员可以只关注页面的显示效果,而由 Java 程序开发人员关注业务逻辑编码。...

    velocity_中文手册

    当Velocity应用于Web开发时,它能够帮助前端设计师和后端开发者实现高效协同。设计师可以专注于页面布局和视觉效果,而Java开发者则负责业务逻辑的编写。通过将Java代码与Web页面分离,Velocity不仅简化了Web站点的...

Global site tag (gtag.js) - Google Analytics