速度模板作为 Java 中的字符串 [英] Velocity template as a String in Java
本文介绍了速度模板作为 Java 中的字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个 java 字符串,它基本上是一个速度模板.
I have a java String which is basically a velocity template.
String vt = "#foreach ($number in [1..34]) $number += $number #end"
String result = *String_vt_calculated_by_Velocity_Engine*;
System.out.println(result);
如何在 Java 中计算上述字符串并得到结果?
How can I evaluate the above String in Java and get the result?
推荐答案
你必须使用 Velocity.Evaluate
检查这个 文档
You have to use Velocity.Evaluate
check this Document
import java.io.StringWriter;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
public class LoadTemplateFromStringTest {
public static void main(String[] args) {
VelocityContext context = new VelocityContext();
StringWriter sw = new StringWriter();
String vt = "#foreach ($number in [1..34]) $number += $number #end";
Velocity.evaluate( context, sw, "", vt);
System.out.println(sw);
}
}
这篇关于速度模板作为 Java 中的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文