`
javatar
  • 浏览: 1701100 次
  • 性别: Icon_minigender_1
  • 来自: 杭州699号
社区版块
存档分类
最新评论

CommonTemplate导出模板所需变量结构

    博客分类:
  • HTTL
阅读更多
在velocity的邮件列表中收到下面的邮件:
Simon Gubler's EMail 写道

Hi all

I have written a small tool that scanns velocity-files and extracts all called variables. It's a command-line tool, you can execute it like this:

java -jar TemplateAnalyzer.jar folder1 folder2 In folder1 are your velocity files to analyze, in folder2 the tool will generate velocity-files with the same name as in folder1 but only with the accessed variables as content.

I made it an sourceforge project so you can view the code. You can find the project here: http://sourceforge.net/projects/vmanalyzer. I don't know if anything like this already exists, I didn't find anything under sourceforge.

There are some things I would like to add in the future, like for example recursively scanning the velocity-files, but for now I hope it can be of use to you.

Simon Gubler


这个想法非常不错, 通过分析模板, 得知该模板需要哪些变量和属性.
CommonTemplate(http://www.commontemplate.org)应该更容易做到, 只需通过访问者遍历所有指令表达式, 就可以识别出来
.
这样,可以输出propertites和xml两种格式的结构,如:
propertites格式输出:
user.name=
user.email=
xml格式输出:
<data>
    <user>
        <name></name>
        <email></email>
    </user>
</data>
这种结构将会有很多作用, 直接想到的就是:
在输出的结构内填上数据就能够进行模板独立测试.

独立测试功能一直列在计划中, 将和上面提到的功能一起实现.
将写一个简单ctlviewer.exe, 修改注册表文件关联, 当双击*.ctl时用此exe打开.
ctlviewer将读取测试数据执行模板, 将输出结果用IE打开.

测试数据可以单独放一个文件, 但读取可能不方便.
最好直接放在模板内, 用特殊的指令包含. 如:

$propdata
$!
user.name=testname
user.email=testemail
!$
$end

或者:
$xmldata
$!
<data>
    <user>
        <name>testname</name>
        <email>testemail</email>
    </user>
</data>
!$
$end

  


  
分享到:
评论
1 楼 yananay 2008-05-16  
嗯,这个功能很需要!
单独测试模板,比在web容器中测试容易得多。

相关推荐

    组态王变量导入导出补丁

    "组态王变量导入导出补丁"是一个针对组态王7.5SP2版本的修复工具,专门解决在创建并导出结构变量后可能导致软件崩溃的问题。在深入讲解这个问题和补丁之前,我们先来了解一下组态王及其相关概念。 组态王是一款广泛...

    PowerDesigner导出模板

    PowerDesigner导出模板

    CPP通用dll的导出模板

    "CPP通用dll的导出模板"就是一个这样的工具,它提供了一种标准的方法来创建可以被按键脚本(如AutoHotkey)和Total Commander插件(TC)等其他脚本语言调用的DLL。 首先,我们要理解DLL导出的基本概念。在C++中,...

    powerdesigner 导出报告模板

    综上所述,"PowerDesigner导出报告模板"涉及到利用PowerDesigner的高级功能定制和管理报告,以适应不同项目需求。通过掌握这些技巧,可以显著提升数据库设计和管理的效率,确保项目的顺利进行。

    PowerDesigner导出word模板

    此外,对于那些需要定期更新数据库设计文档的情况,有了模板后,只需更新模型,然后重新生成Word报告即可,省去了重复的格式调整工作。 总的来说,PowerDesigner的这个特性强化了其作为数据库设计工具的全面性,...

    pdm导出word模板(附使用说明)

    3. **导入与导出模板**:PDM系统通常有专门的模板管理模块,用户可以将本地创建的Word模板上传到系统,也可以将系统中的模板导出到本地。导出的过程可能涉及权限管理,只有具有相应权限的用户才能进行。 4. **使用...

    Power Designer导出word模板下载

    Power Designer导出word模板下载,Power Designer导出数据结构模板下载

    西门子300PLC变量地址导出工具TagConverterV3_installer.

    3. **可视化展示**:可能提供一个直观的界面,展示PLC中的变量结构,帮助用户更容易理解和管理大量的变量。 4. **批量操作**:允许用户一次性处理大量变量,大大提高了工作效率,尤其是在处理大型项目时。 5. **...

    ExcelUtils按模板导出所需的JAR包

    使用"ExcelUtils按模板导出所需的JAR包",你需要将这个压缩包解压,得到包含ExcelUtils库的JAR文件。将这个JAR添加到你的项目类路径中,就可以在代码中引入并使用ExcelUtils的相关方法了。在编写代码时,参照工具类...

    PowerDesigner Word 导出模板

    PowerDesigner标准的常用Word导出模板,涵盖PDM模型关系图、数据库表清单,列清单,Key清单,Index索引清单,数据库表结构,以及建表语句等。

    导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序

    导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构...

    Excel模板导出(针对复杂模板情况)

    在IT行业中,Excel模板导出是一项常见的数据处理任务,尤其在面对复杂模板情况时,它显得尤为重要。这种技术主要用于批量生成或更新具有统一格式的Excel文件,例如财务报告、销售统计或是数据分析等场景。下面我们将...

    java基于模板导出Excel表格

    除了平时简单的数据导出需求外,我们也经常会遇到一些有固定格式或者模板要求的数据导出,这个时候poi导出方式变得复杂且冗长,因此采用EasyExcel的方式进行导出,可以大大提高我们的开发效率和简洁我们的代码。...

    jeecg Excel通过模板导出

    "Jeecg Excel通过模板导出"是一种高效且便捷的方法,它允许开发者利用预先设计好的Excel模板来快速生成符合特定格式的Excel文件,而无需手动设置每个单元格的样式。这种方法大大提高了开发效率,减少了重复工作,...

    easypoi 模板导出

    1. **创建模板文件**:使用Microsoft Excel创建一个包含所需样式和格式的模板文件,保存为`.xlsx`格式。 2. **项目配置**:在Eclipse项目中,引入easypoi的依赖库。如果使用的是Maven,可以在pom.xml文件中添加以下...

    WEB按模板导出到XLS报表

    综上所述,"WEB按模板导出到XLS报表"是一个涵盖多方面技术的综合性任务,需要开发者具备Web开发、数据库操作、文件处理和安全防护等多个领域的知识。通过有效的编程和设计,可以实现高效、安全且用户友好的报表导出...

    西门子变量的导出/导入有哪些方法可供选择?.pdf

    西门子变量的导出/导入有哪些方法可供选择?pdf,西门子变量的导出/导入有哪些方法可供选择? WinCC 变量可以使用 Smart Tools “Variables Import/Export” (VarExim.exe) 软件工具和 “Configuration Tool” 软件...

    Excel导出数据(根据Excel模板定义)

    这通常需要一个数据结构来关联数据字段和模板中的位置。 - **数据填充**:利用POI API,将数据写入Cell对象,然后添加到Row和Sheet中。 - **样式应用**:在写入数据的同时,可以设置单元格的样式,使其符合模板...

Global site tag (gtag.js) - Google Analytics