velocity 文件模板拼接字符串
velocity.properties
example2.vm:
Hello from $name in the $project project.
public class VelocityUtilTest {
public static void main(String[] args) {
String templateFile="./resource/velocity/example2.vm";
Map<String,Object> arguments = new HashMap<String,Object>();
arguments.put("name", "Velocity");
arguments.put("project", "Jakarta");
String str = VelocityUtil.getContent(templateFile,arguments);
System.out.println(str);
}
}
import java.io.StringWriter;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.exception.MethodInvocationException;
import org.apache.velocity.exception.ParseErrorException;
public class VelocityUtil {
static VelocityUtil instance = new VelocityUtil();
static{
try
{
Velocity.init();
}
catch(Exception e)
{
System.out.println("Problem initializing Velocity : " + e );
}
}
public static String getContent(String templateFile, Map<String,Object> args){
VelocityContext context = new VelocityContext();
if(args!=null){
for(Entry<String,Object> ent: args.entrySet()){
context.put(ent.getKey(), ent.getValue());
}
}
StringWriter w = new StringWriter();
try
{
Velocity.mergeTemplate(templateFile, "ISO-8859-1", context, w );
}
catch (Exception e )
{
System.out.println("Problem merging template : " + e );
}
System.out.println(" template : " + w );
String s = "We are using $project $name to render this.";
w = new StringWriter();
try
{
Velocity.evaluate( context, w, "mystring", s );
}
catch( ParseErrorException pee )
{
System.out.println("ParseErrorException : " + pee );
}
catch( MethodInvocationException mee )
{
System.out.println("MethodInvocationException : " + mee );
}
catch( Exception e )
{
System.out.println("Exception : " + e );
}
return w.toString();
}
}
相关推荐
Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎
Velocity模板解析,通过Velocity模板自动替换表达式中的变量
Java Velocity模板引擎,简单字符串生成 https://blog.csdn.net/a497785609/article/details/130007990
Velocity实现模板
Velocity模板实例 Velocity模板实例 Velocity模板实例 Velocity模板实例
Velocity模板入门简单DEMO, 代码有注解;
Velocity 模板引擎初体验 Velocity 是一种 Java 模板引擎技术,由 Apache 提出,是一种基于 Java 的模板引擎,允许任何人使用简单而强大的模板语言来引用定义在 Java 代码中的对象。Velocity 的主要功能是桥梁 ...
Velocity模板技术语法详细介绍,包括很详细的示例代码 1.变量………………………………………………………………………………1 2.循环………………………………………………………………………………2 3.条件语句...
Spring Boot项目 自动生成数据表模板,包括:Mapper、Mapper.xml、Service、Controller、html 自定义模板生成
Velocity.js 是velocity模板语法的javascript实现。Velocity 是基于Java的模板引擎,广泛应用在阿里集 体各个子公司。Velocity模板适用于大量模板使用的场景,支持复杂的逻辑运算,包含 基本数据类型、变量赋值和...
使用 Velocity 可以在文本文件里面生成邮件内容,而不是在 Java 代码中拼接字符串。 4. 转换 xml:Velocity 提供一个叫 Anakia 的 ant 任务,可以读取 XML 文件并让它能够被 Velocity 模板读取。一个比较普遍的应用...
Velocity1.4java开发指南中文版 Velocity1.4模板使用指南中文版中文版
SpringBoot集成Mybatis,velocity模板
Velocity模板(VM)语言介绍,简单的介绍,方便入门!
史上最全Velocity模板使用指南中文版,适合初学者读阅
velocity-web模板工具, 参考:http://blog.csdn.net/nature_fly088/article/details/52497779 和http://www.ibm.com/developerworks/cn/java/j-lo-velocity1/
Velocity应用案例,Velocity夹包文件
Jsp结合Velocity实现依据Word模板文件生成对应数据文件,操作非常灵活,方便。