在做一个项目的时候发现一个问题就是要求输出的数值保留2位小数点。开始使用orcale的round(xxx.2)来处理取出的数据。但是在完成后发现取出的数据经过二次运算后数值就和真实的不一样了,但是木已成舟。在老大的指点下,使用了ReferenceInsertionEventHandler接口。
ReferenceInsertionEventHandler可以在输出到vm文件前修改参数的内容。
public Object referenceInsert(String arg0, Object arg1);是要实现的接口方法,arg0是指的参数的变量名,arg1是该变量的值。比如vm模板上写有$a.b,值是1.12,那么在渲染模板的$a.b的时候会以 arg0="$a.b",arg1=1.2参数调用该方法。这样只要在该方法实现中写上你想要的业务逻辑就OK了。
问题解决了,配置文件加上eventhandler.referenceinsertion.class=cn.gov.zftec.kfq.web.velocity.DoubleReferenceInsertionEventHandler。一切OK。
分享到:
相关推荐
### 关于Velocity的基础知识 #### 一、Velocity简介 Velocity是一种强大的基于Java的模板引擎,它的主要作用在于简化Web开发过程中对于动态内容的处理。它允许开发者通过使用一种直观的模板语言来引用由Java代码...
以下是关于这三个JAR文件的详细知识点: 1. **velocity-1.5.jar**: 这是Velocity的1.5版本。在这个版本中,Velocity提供了基本的模板引擎功能,包括变量替换、控制结构(如if、for、foreach)以及宏定义等。它...
`eclipse相关插件`,虽然不是必需的jar包,但对于使用Eclipse作为IDE的开发者来说,可能需要安装Velocity支持的Eclipse插件,如Velocity视图插件,它能提供模板语法高亮和代码完成等功能,提高开发效率。 为了正确...
**Velocity简介** Velocity是Apache软件基金会的一个开源项目,它是一个基于Java的模板引擎,用于生成动态网站内容。Velocity被设计成一个轻量级的、快速的、非侵入式的模板语言,使得开发者能够将HTML页面的展示...
这两个指令属于Velocity Tools的扩展,如果你的项目中引入了Velocity Tools,可以通过在`velocity.properties`文件中添加以下配置来启用它们: ```properties userdirective = org.apache.velocity.tools.generic....
【 Velocity 插件详解】 Velocity 是一款基于 Java 的模板引擎,它被广泛应用于 Web 开发中,特别是作为 Apache Struts 和 Spring MVC 框架的一部分。Velocity 插件则是为了在开发环境中提供对 Velocity 模板语言的...
Velocity和Freemarker模板技术比较 模板技术在现代软件开发中扮演着重要角色,而在目前最流行的两种模板技术中, Velocity 和 Freemarker 独占鳌头。在 WebWork2 中,我们可以随意选择使用 Freemarker 或 Velocity ...
在这个"velocity的学习资料"压缩包中,我们很可能会找到关于Velocity的基本概念、语法、最佳实践以及如何将其整合到Java Web项目中的相关信息。 1. **Velocity基本概念** - **模板语言**: Velocity使用简单的文本...
### Velocity与FreeMarker的区别 在IT领域特别是Java开发中,模板引擎是不可或缺的一部分,它们用于将数据模型转换为HTML、PDF、Word文档等格式。在众多模板引擎中,Velocity和FreeMarker是两种非常受欢迎的选择。...
2. **velocity-1.4.jar**:这是Velocity的主要库文件,包含了 Velocity Engine的核心实现。它负责解析模板,执行嵌入的Java代码,并生成最终的输出。版本1.4是一个较早的版本,但依然稳定且广泛使用。其中包含了许多...
赠送jar包:velocity-engine-core-2.3.jar; 赠送原API文档:velocity-engine-core-2.3-javadoc.jar; 赠送源代码:velocity-engine-core-2.3-sources.jar; 赠送Maven依赖信息文件:velocity-engine-core-2.3.pom;...
根据所提供的文件信息,以下是关于Velocity的详细知识点: 1. Velocity概览: Velocity是一个基于Java的模板引擎,用于生成Web页面、电子邮件或其他基于文本的内容。它是由Apache软件基金会管理的一个项目,被广泛...
赠送jar包:velocity-engine-core-2.3.jar 赠送原API文档:velocity-engine-core-2.3-javadoc.jar 赠送源代码:velocity-engine-core-2.3-sources.jar 包含翻译后的API文档:velocity-engine-core-2.3-javadoc-...
标题“velocity和freemarker的比较”涉及到的是两个在Java Web开发中常用的模板引擎——Velocity和FreeMarker。它们都是用于将静态模板与动态数据结合,生成HTML或其他类型的文本输出,常用于MVC(模型-视图-控制器...
** 关于标签 “源码” 和 “工具” ** “源码”标签意味着 Velocity 是开源的,开发者可以查看和修改其内部实现。对于需要深度定制或优化性能的项目,这非常有用。而“工具”标签则表明 Velocity 是作为开发工具的...
Velocity由Apache软件基金会开发,是Apache Turbine项目的一部分,后来成为了独立的组件。在1.7版本中,Velocity提供了一种简洁、高效的模板语言,使得非程序员(如内容创作者)也能方便地修改页面布局,而程序员则...
Velocity是Apache软件基金会下的一个开源模板引擎,用于生成动态Web页面。它基于Java语言编写,可以被集成到多种Java应用程序中,如Java EE应用服务器和Java Web应用框架。Velocity模板语言(Velocity Template ...
** Velocity 概述** Velocity 是一个开源的 Java 模板引擎,它允许开发者将静态页面内容与动态数据分离,使得开发者可以专注于业务逻辑,而设计师则可以专心于页面设计。Velocity1.4 是该引擎的一个版本,发布于较...
Velocity是Apache软件基金会的一个开源项目,它是一款强大的模板引擎,主要用于生成动态Web内容。Velocity以其简单易用、高效稳定的特点,在Java开发中被广泛应用。它通过分离内容与表现层,帮助开发者实现更清晰的...
Eclipse编辑Velocity插件VelocitySite-2.0.8是一款专为Java开发人员设计的工具,旨在提升在Eclipse集成开发环境中编辑Velocity模板语言(VTL)的效率和体验。Velocity是一个快速、轻量级的Java模板引擎,常用于Web...