首先需要在spring的配置文件中配置
<bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
<property name="velocityProperties">
<value>
resource.loader=class
class.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
</value>
</property>
</bean>
这样配置之后就可以解析模板文件了,但是无法格式化日期,数字,要做格式化需要把DateTool和NumberTool的实例放到Model中如下代码
/**
* 生成模板内容
* @param vmTemplatePath 模板资源文件的路径
* @param modelMap 模板数据
* @return
*/
private String generateContentImpl(String vmTemplatePath,Map<String,Object> modelMap) {
if(modelMap.containsKey("dateTool")){
throw new ArgumentException("modelMap cannot contains dateTool ,dateTool is used to format date function");
}
if(modelMap.containsKey("numberTool")){
throw new ArgumentException("modelMap cannot contains numberTool ,numberTool is used to format number function");
}
DateTool dateTool = new DateTool();
modelMap.put("dateTool",dateTool);
NumberTool numberTool = new NumberTool();
modelMap.put("numberTool", numberTool);
String text = VelocityEngineUtils.mergeTemplateIntoString(
velocityEngine, vmTemplatePath, "UTF-8",modelMap);
return text;
}
当然需要引用velocity-tools jar包。
分享到:
相关推荐
开发者可以在Velocity模板中使用变量和控制结构,这些变量由Java后端提供,然后 Velocity 将这些模板和数据结合,生成最终的HTML或者其他格式的输出。Velocity 的语法简洁,易于学习,且执行效率高。 结合使用...
在Spring MVC的配置文件(如`spring-mvc.xml`)中,你需要配置VelocityViewResolver,这是Spring MVC用来解析Velocity模板的类。设置其prefix和suffix属性,分别指定视图前缀和后缀,例如: ```xml ...
2. **配置Spring MVC**:在Spring的配置文件中,配置Spring MVC的DispatcherServlet,并设置视图解析器为VelocityViewResolver,指定Velocity模板文件的路径。 3. **配置Sitemesh**:在web.xml中配置Sitemesh的...
在IT行业中,构建高效、可维护的Web应用是至关重要的,而Maven、Spring MVC、Velocity和MyBatis是实现这一目标的四个关键组件。本文将深入探讨如何使用这些技术来搭建一个完整的Web应用程序。 首先,Maven是Apache...
在Spring的配置文件(如`applicationContext.xml`)中,定义视图解析器,通常使用`InternalResourceViewResolver`,并设置前缀和后缀,使得Spring MVC能够找到Velocity模板。 接下来,配置Velocity。在`web.xml`中...
4. **配置Velocity**:在Web应用的配置中设置VelocityViewResolver,指定Velocity模板文件的路径。在Velocity的配置文件velocity.properties中,可以设置模板语言的规则。 5. **编写业务逻辑**:根据需求创建服务层...
开发者可以学习到如何设置Maven的POM.xml文件来管理所有依赖,如何配置Spring MVC的DispatcherServlet和ApplicationContext,如何定义Mybatis的Mapper接口和XML配置文件,以及如何在Velocity模板中使用数据。...
本教程将围绕如何使用Spring框架与Velocity模板引擎来实现邮件发送功能进行详细讲解。 首先,让我们理解Spring框架的邮件发送服务。Spring提供了`JavaMailSender`接口,该接口提供了发送邮件的基本方法,如`send...
这个示例展示了如何在Spring框架中集成Velocity模板引擎发送邮件的基本步骤。为了实现通用性和多扩展性,你可以考虑以下几点: 1. **模板复用**:创建一个公共的邮件模板,通过传入不同的数据模型,适应多种类型的...
《精通Spring MVC4》这本书是Java开发者们的重要参考资料,它深入浅出地讲解了Spring MVC这一强大框架的各个方面。Spring MVC是Spring框架的一个模块,专为构建Web应用程序而设计,以其灵活性、高效性和可扩展性受到...
Velocity通过简单的语法(#set, #if, #foreach等)来控制模板,将数据填充到模板中生成最终的输出。在本项目中,Velocity被用来渲染视图,将Spring MVC传递的数据与HTML模板结合,生成动态网页内容。 【登录功能...
要在Spring Boot项目中使用Velocity,首先需要在`pom.xml`中添加依赖。Spring Boot并没有默认包含Velocity,所以我们需要手动引入: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-...
Velocity模板语言(VTL)使得开发者可以在模板中嵌入变量和控制结构,从而动态生成网页内容。在这个项目中,Velocity与Spring MVC配合,用于生成基于用户请求的动态页面。 5. 国际化配置:国际化的实现通常涉及到...
在"web_shop"这个项目中,我们可以看到一个实际的Spring MVC应用示例,可能包含了配置文件、Controller类、视图模板、以及相关的服务和模型类。通过深入研究源码,我们可以更好地理解Spring MVC的运行机制,如何配置...
10. **模板引擎**: 对于视图的渲染,Spring MVC可以集成不同的模板引擎,如Velocity、FreeMarker或Thymeleaf,这些引擎能够简化HTML的编写,提高开发效率。 总的来说,Spring MVC4.1.6是一个强大的Web开发工具,它...
在Spring的高级特性中,Web应用与MVC模式是紧密相关的,Spring MVC为开发者提供了指南,它不仅仅支持传统的JSP和Servlet技术,还包括了基于模板的Web表示层技术,如FreeMarker、Velocity、Thymeleaf等,这些技术可以...
当用户请求到达时,Spring MVC控制器会调用业务服务层的方法,这些方法进一步通过iBATIS的SqlSession查询或更新数据库,然后将返回的数据传递给Velocity模板,由Velocity负责生成HTML响应给客户端。 文件名 ...
在 Velocity 模板中,我们可以使用 Velocity 语法来控制输出,例如 `${variable}` 用来引用 Java 对象的属性,`#if`, `#foreach` 等用于条件判断和循环。Spring MVC 中的模型数据可以通过 `ModelMap` 或 `...
7. **编写控制器**:创建@Controller注解的类,定义处理HTTP请求的方法,使用ModelAndView或Model对象传递数据到Velocity模板。 8. **运行和测试**:通过Maven构建项目,部署到服务器,通过浏览器访问URL进行测试。...
教程内容包含了解Velocity模板引擎的基础知识、学习VTL语法、设置和使用velocity.properties配置文件以及如何在Servlet和Spring MVC环境中集成Velocity。 ### Velocity模板引擎的基本使用方法 Velocity可以用来...