Velocity 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Velocity 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Velocity 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Velocity 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Velocity 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发模板引擎
开源组织 Apache
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-07

软件简介

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 

当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只 关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提 供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 

Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当 作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine web开发架构提供模板服务(template service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。

Velocity的Eclipse插件的Update地址是:http://propsorter.sourceforge.net/veloeclipse

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (18)

加载中
打分: 力荐
比国产引擎强大很多
2018/07/12 09:07
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
该评论暂时无法显示,详情咨询 QQ 群:912889742
终于又更新了。
2017/08/10 10:51
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
该评论暂时无法显示,详情咨询 QQ 群:912889742
打分: 力荐
使用三年了 已经习惯 期待她更好
2017/04/19 17:33
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
该评论暂时无法显示,详情咨询 QQ 群:912889742
该评论暂时无法显示,详情咨询 QQ 群:912889742
更多评论
发表于开发技能专区
03/13 08:14

模板引擎 Velocity Engine 2.3 发布

模板引擎 Velocity Engine 2.3 已发布,上次更新是一年前发布的 2.2 版本。 主要更新内容如下: 修复用户编辑模板应用中的安全问题:让 SecureUberspector 阻止 ClassLoader 和子类中的方法 新增 spring-velocity-support 模块,用于在 Spring Framework 集成 Velocity 引擎 修复解析错误:在空的内联 map 定义中出现换行和空格 添加 Travis CI 点此查看完整 Changelog 和 JIRA changelog。 升级指南 | 下载地址...

6
3
发表于服务端专区
2020/02/06 07:58

模板引擎 Velocity Engine 2.2 发布

模板引擎 Velocity Engine 2.2 已发布,上次更新是一年前发布的 2.1 版本。此次更新引入了几项新特性: 引入新的 runtime.log.track_locations 调试配置 flag。在出现错误的情况下,该 flag 会在日志中显示 VTL 堆栈跟踪,并填充有关 VTL 模板中位置的 slf4j MDC 标签 为如何构建自定义 VTL 解析器增加了新示例,其中 '#', '$', '*' 和 '@' 字符可以替换为其他字符 引入新的向后兼容性 flag,以模拟 1.7.x 事件处理程序和 veli...

7
6
发表于开发技能专区
2019/04/01 06:59

久违的更新,模板引擎 Velocity Engine 2.1 发布

模板引擎 Velocity Engine 2.1 已发布,上个版本 2.0 的推出时间是两年前。 更新内容如下 引入新的 VTL 语法: alternate reference values: 只要 $foo 的布尔值为 false,${foo|'foo'} 就会计算为 'foo' Default block for empty loops: #foreach($i in $collection) ... #else nothing to display #end 新增两个向后兼容 Engine 1.7 的标志:parser.allow_hyphen_in_identifier 和 velocimacro.arguments.literal Velocity E...

22
17
发表了资讯
2017/08/09 11:58

模板引擎 Velocity Engine 发布 2.0 版本

模板引擎 Velocity Engine 2.0 已发布,更新如下: 主要的新功能和增强: 改用 SLF4J 日志库 可配置的对空白内容进行去除 方法参数和数组下标可以使用算数表达式 可配置方法参数的数据类型转换处理器,支持 booleans, numbers, strings 和 enums 之间的转换 显著降低内存的消耗 JSR-223 脚本引擎实现 有关更改的完整列表,请参阅 Velocity Engine 2.0 更改部分和 JIRA 更改日志。 有关从 Velocity 1.x 升级的注意事项,请参阅 ...

54
28
发表了资讯
2010/12/01 00:00

Apache Velocity 1.7 正式版发布

该版本修复了 1.7 Beta 的三个bug,同时有个新特性: Add access to template and directive debugging info via $.info. 下载 Velocity 1.7

3
1
发表了资讯
2010/05/19 00:00

模板引擎 Velocity 1.6.4 发布-下载

在 Velocity 1.7 正式版发布之前发布的 1.6.4 版本主要是为了修复三个高危的bug。 该版本修正了三个问题: 1. 修正了 #parse 中当IncludeEventHandler 返回null时导致的空指针异常 2. Fix double-checked locking in RuntimeInstance's optional lazy-init for Java 1.5+. 3. Fix 100% CPU loop hang under simultaneous HashMap calls in ClassMap due to classic bug in Sun's implementation. 下载 Velocity 1.6.4...

0
0
发表了资讯
2010/04/27 00:00

模板引擎 Velocity 1.7-beta1 发布

Velocity 开发团队今天发布了 Velocity Engine 1.7-beta1 版本。 与1.6 版本相比较,1.7 主要改进内容包括: 支持宏实体,调用方法形如 #@foo() $bodyContent #end Can now escape single and double quotes in strings by doubling them Added #[[this is included in the output but not parsed]]# syntax to replace #literal All #set calls are now global by default; no more implicit local namespaces (not that there...

6
0
发表了资讯
2009/12/16 00:00

Velocity Engine 1.6.3 发布

The Velocity developers would like to announce the release of Velocity Engine 1.6.3. This release provides users the ability to revert to the previous #if behavior, which did not call toString() in order to check its status. This results in inconsistent reference treatment, but offers much superior performance in cases where toString() is an expensive operation. To enable this reversion, set th...

0
0
发表了资讯
2009/05/07 00:00

Velocity 1.6.2 版本发布

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只 关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提 供了便利,同时...

0
0
发表了资讯
2008/12/05 00:00

Apache Velocity 1.6 版本发布

自从上一个版本 1.5 发布以后,Velocity 这个模板引擎本身已经很久没有更新了,在经历了两个测试版本之后,新的 1.6 版本修正了上一个版本的一些bug和不足以外,更重要的是引入很多新的特性,例如支持可变参数、在#foreach 循环中增加 $velocityHasNext、#parse 指令支持 #macro 等等、#evaluate 用来执行一段VTL代码等等。 本站也计划随即升级到 Velocity 1.6 这个版本,以示对它的支持。 另外 1.7 版本也已经开始,可以在 Ve...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2013/08/01 18:52

velocity

编写自定义的 Velocity 指令 http://www.ibm.com/developerworks/cn/java/j-lo-velocity/

0
0
发表了博客
2015/04/22 10:47

Velocity

package com.ck.oa.util; import java.io.StringWriter; import java.util.Map; import org.apache.log4j.LogManager; import org.apache.log4j.Logger; import org.apache.velocity.Template; import org.apache.velocity.VelocityContext; import org.apache.velocity.app.Velocity; import com.ck.framework.exception.SystemException; /**  * 字符串模板  * *.vm 模版放在 /src/main/resources/templ...

0
0
发表了博客
2014/07/18 17:29

品鉴Velocity之 -- Velocity Date 使用

Today's date is: $date Today's date is also: $date.long #* using property shortcut *# Today's date is also: $date.get('long') #* using full syntax *# The date and time is: $date.default $date.short Another date is: $aDate Another date is also: $date.format('medium', $aDate) import java.io.StringWriter; import java.io.Writer; import java.util.Calendar; import java.util.TimeZone; import org.apac...

0
0
发表了博客
2014/05/29 13:32

Velocity Toolbox

一、velocity简介:略 二、需要引入一些相关的包: (相关包可以到官方下载:http://velocity.apache.org/download.cgi) velocity-tool是velocity的一个子项目,主要作用: Contains tools and supporting infrastructure for using those tools in a servlet environment as well as general use classes to support use of Velocity as (or in) the view layer of web applications. 基本应用见接下来的介绍。 三、使用介绍 ...

0
6
发表了博客
2014/06/06 00:44

Velocity资源

这里有非常多的资源和示例提供给程序员,我们推荐您查阅我们提供的示例、文档和源代码。下面是一些非常有用的资源列表: 用户和开发者社区:可以通过mail-lists加入我们。mail-lists网页地址:http://velocity.apache.org/contact.html Wiki:http://wiki.apache.org/velocity/,Velocity wiki包括文章、简单的代码和其他社区写的内容 FAQ:http://wiki.apache.org/velocity/VelocityFAQ,请访问网页并阅读最新的FAQ,贡献您的答...

0
0
发表于大前端专区
2015/10/08 21:56

Velocity教程

http://blog.csdn.net/nengyu/article/details/6671904 Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只 关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面...

1
12
发表了博客
2018/08/25 13:12

Velocity Obstacle

【Velocity Obstacle】   Two circular objects A,B, at time t(0), with velocity V(A),V(B). A represent the robot, and B represent obstacle.        Collision Cone:         V(A,B) is the relative velocity of A&B. V(A,B) = V(A) - V(B). And λ(A,B) is the line of V(A,B).           By translating CC(A,B) by V(B),we get absolute Velocity Obstacle VO:             The...

0
0
发表了博客
2014/03/04 16:12

Velocity用法

Velocity Velocity是一个基于java的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。作为一个比较完善的模板引擎,Velocity的功能是比较强大的,但强大的同时也增加了应用复杂性。 "#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end #if($info.imgs) xx #else xxx #end "$"用来标识一个对象(或理解为变量); $msg "{}"用来明确标...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2009/05/07 11:43

Java模版引擎:Velocity 和 FreeMarker 孰优孰劣

对 Java 程序员来说,最优秀的模版引擎无外乎 Velocity 和 FreeMarker 了。但是对一个尚未接触过这两个项目的人来说,就不知道该选择哪个,哪个才是最适合自己的。下面的内容来自 FreeMarker 网站上一个比较中肯的比较,尽管更多的是倾向于 FreeMarker : 相比较 FreeMarker 而言,Velocity 更加简单、轻量级,但它的功能却没有 FreeMarker 那么强大。 对于大部分的应用来说,使用 FreeMarker 比 Velocity 更简单,因为 Veloci...

19
28
发表于大前端专区
2019/06/28 10:08

什么项目什么时候比较适合用VUE和react。感觉现在都是为了用而用?我怎么感觉企业内部应用,后台管理的,没必要用VUE啊。

【如题】 什么项目什么时候比较适合用VUE和react。现在怎么全都是为了用而用,只要是前端就用VUE了吗????我怎么感觉企业内部应用,后台管理的,没必要用VUE啊。 主要本人之前主要负责后端,做项目为主,互联网的项目比较少。 从hibernate,Struts1开始撸,那时候还很多用JSP的,后来撸Freemarker,再后来撸velocity,也撸过Thymeleaf,JFinal的Enjoy和beetl也用过。 感觉很多时候模版引擎的标签,相当好用,比方说字典的工具...

28
3
发表了问答
2014/11/15 13:58

Velocity在项目中的错误,怎么破?

14-11-15 01:30:18:INFO org.apache.velocity.tools.view.servlet.ServletToolboxManager - Using config file '/WEB-INF/classes/velocity-toolbox.xml' 14-11-15 01:30:18:WARN org.apache.velocity.tools.view.XMLToolboxManager - XMLToolboxManager has been deprecated. Please use org.apache.velocity.tools.ToolboxFactory instead. 14-11-15 01:30:18:WARN org.apache.velocity.tools.view.servlet.ServletToolboxMan...

7
0
2018/11/22 09:01

为什么beetl那么厉害。

叮嘱各位一句,不能再beetl群里讨论除了beetl其他的任何技术。 不然你会被踢出去。 切记 不能提thymeleaf和springboot的关系。

1
0
发表了问答
2012/12/10 13:55

为什么要使用JSP模板引擎

至今搞不懂为什么要用模板引擎像 FreeMarker , Velocity 等等,JSP加EL、JSTL、OGNL已经能解决了,并且像JSTL里面跟SQL操作相关标签的我从来不用,那这部分难道不是累赘?用了 模板引擎 后能还来什么方便之处。请各位说说吧。

26
0
发表了问答
2017/12/12 15:09

有什么可见即所得的velocity模版在线编辑器

有什么可见即所得的velocity模版在线编辑器

1
0
发表了问答
2017/08/17 15:01

升级到 Velocity 2.0 后的启动异常 java.lang.ClassNotFoundException: org.apache.velocity.runtime.log.Log

试着将自己的项目中的 velocity 以及 velocity-tools 都升级到 2.0 版本后,启动应用报错: java.lang.ClassNotFoundException: org.apache.velocity.runtime.log.Log 发现在 engine 包和 tools 包中都没有这个类,这个类在哪个包里呢? 完整异常信息: java.lang.ClassNotFoundException: org.apache.velocity.runtime.log.Log at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:13...

5
0
2013/10/28 09:10

velocity 的 shiro 支持

还在为 velocity 模板中,如何实现 shiro 而烦恼吗? 还在为 velocity 模板中,如何根据不同 shiro 中的角色显示不同菜单而烦恼吗? 还在为 velocity 模板中,如何通过 shiro 检测用户是否登录,登录了显示用户名,未登录显示登录链接而烦恼吗? 敬请关注以下代码,能够让你如愿以偿,绝大部分同 shiro 的 jsp tag library 一致,无需学习成本,新增了几个 API,使使用更加多样化,更加灵活。 https://github.com/eduosi/shiro-...

4
1
发表了问答
2017/07/10 09:05

velocity模板文件修改后 必须重启tomcat才生效

velocity模板文件修改后 必须重启tomcat才生效 velocity.property配置如下:

5
0
发表了问答
2016/11/20 16:02

如何实现页面片段重用

Java新手开问: 我的开发环境使用的SpringMVC+Velocity。 现在有个问题困扰着我,如何才能实现页面片段的重用?比如页头,侧边菜单等 在asp.net mvc下可以在模板里写RenderAction/RenderPartial直接向Controller请求页面片段然后加入最终的页面中。在Java下没找到等效的方法,想请问在Java下这个问题的一般处理方式怎么做?

2
0
发表了问答
2011/07/27 12:55

请问诸位velocity的页面换行出现空格如何解决?

项目中我用velocity模板,现在出现了一个奇怪的问题。我设置velocity其扩展名是.vm文件,不管是在被装饰页面还是装饰页面我的文本内容进行换行,在浏览器中显示就会出现空格,很是郁闷。请问诸位谁遇到过?请指点一下,谢谢。红薯遇到过吗? 例如:我的页面是index.vm <html> <body> 喜欢的技术网站是 oschina.net <body> <html> 最终在浏览器里显示的内容就是 喜欢的技术网站是 oschina.net 中间会有空格。。。。。。...

11
0
发表了问答
2013/05/15 15:10

Velocity在动态Web中的路径问题

新手初学velocity。 在一个dynamic web application把velocity给整了进去,P.S. MVC框架是用的Nutz。 我想在vm模板中引入css,一直不得其法,浏览器提示没有获取到这个css文件。 我想知道的是,velocity中有没有变量可以接用变量标签输出应用的网络路径呢,像下面这样的: http://localhost:8080/webapp/ui/css/theme.css 其中“http://localhost:8080/webapp”这部分应该是要有一个全局的值可以引用的吧?...

7
0
发表了问答
2016/07/26 12:02

SpringBoot是不是不支持Velocity模板了?

启动日志 抱错日志

4
0
发表了问答
2016/07/27 15:59

freemarker有没有类似velocity中toolbox的功能??

freemarker有没有类似velocity中toolbox的功能?? 我想再模板页面上使用比如 StringUtils这样的工具类.

3
0
发表了问答
2013/03/11 10:17

Velocity语法缩进影响输出的问题,困扰很久了!!!

用Velocity很久了,喜欢简洁的语法,主要用来生成静态页面,但是一个问题困扰了很久,希望各位高手帮帮忙。 测试代码: #foreach ($column in $table.columnList) #if($column.status) 1 #end #end 输出结果: 1 1 1 1 我就闹不明白了,为什么语法里的缩进会影响到输出,各位帮帮忙啊,怎么解决这个问题。 模板里的嵌套判断代码少的情况下,还好说,一旦一多,如果语法之间没有缩进做到前后匹配,那么检查起来就太痛苦了。...

6
1
发表了问答
2016/04/03 14:13

velocity 包含各种空格

在编写velocity中 包含各种空格 于是找到大神解决办法 原文:http://www.oschina.net/question/59889_123952 但是添加之后 启动报错 2016-04-03 14:09:01,209 [http-bio-8080-exec-1] ERROR org.apache.velocity.app.VelocityEngine -ResourceManager : unable to find resource '/login/login.vm' in any resource loader. 去掉 velocity.properties 则启动正常 有没有遇到这种情况 并解决的大神...

1
0
发表了问答
2016/03/28 14:58

使用spring boot 的项目里 由于没有WEB-INF 目录 velocity 的toolbox.xml 文件放在那里??

使用spring boot 的项目里 由于没有WEB-INF 目录 velocity 的toolbox.xml 文件放在那里??

3
0
发表了问答
2015/05/04 08:29

ExtJS怎样使用模板引擎

公司用的是ExtJS desktop,也就是界面全部是JS文件写的,问下是否可以使用freemarker或者velocity模板引擎? 另外问下:ExtJS java要怎么搭建可视化平台。就是类似于.net那种可以拖拉拽控件,然后快速生成相应的js文件或者js代码。求大牛主要说说思路,自己没接触过,一点概念都没有。

4
0
发表了问答
2016/02/19 15:21

前台web界面是用jQuery写的还是velocity

@langhsu 你好,想跟你请教个问题: 前台web界面是用jQuery写的还是velocity

11
0
发表了问答
2016/02/05 13:21

velocity页面内容渲染不出

我的项目是springmvc+velocity+maven搭建的,这是项目结构 这是spring-mvc.xml的velocity配置 这是web.xml配置 这是我的controller 这是控制台信息 vm页面已经找到,但是在浏览器上vm的内容始终不显示,layout.vm里的内容可以显示,这个问题已经折腾了好久,不知道是哪里出了问题。(我故意在vm中写错误语法,控制台是有错误提示的,说明vm页面肯定是匹配到的了。) 求大神帮忙~...

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
18 评论
663 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部