applicatioin-context.xml
<bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
<property name="velocityProperties">
<props>
<prop key="resource.loader">file</prop>
<prop key="file.resource.loader.path">.</prop>
<prop key="file.resource.loader.class">
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
</prop>
<prop key="input.encoding">UTF-8</prop>
<prop key="output.encoding">UTF-8</prop>
</props>
</property>
</bean>invite_email.vm
<br>$name
<br>$content
<br><img src="$img"/>Test
@Test
public void testMergeTemplateIntoString() {
Map<String, String> map = new HashMap<String, String>();
map.put("name", "张三");
map.put("content", "This is content!!!");
map.put("img", "http://www.iknowing.com/photos/1/1/1.jpg");
String vm = "invite_email.vm";
String html = templateService.mergeTemplateIntoString(vm, map);
System.out.println(html);
}TemplateService
private static String tplFolder = "templates/";
@Autowired
private VelocityEngine velocityEngine;
@Override
public String mergeTemplateIntoString(String vm, Map<String, String> map) {
String tpl = tplFolder + vm;
return VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, tpl, map);
}
本文介绍如何在Spring环境中配置Velocity模板引擎,并演示了一个简单的测试案例,包括设置资源加载路径及编码格式等。
1311

被折叠的 条评论
为什么被折叠?



