Velocity模板作为Java中的String

问题描述 投票:3回答:2

我有一个java String,它基本上是一个速度模板。

String vt = "#foreach ($number in [1..34])  $number += $number  #end"
String result = *String_vt_calculated_by_Velocity_Engine*;
System.out.println(result);

如何在Java中评估上面的String并获得结果?

java string velocity velocity-template-language
2个回答
1
投票

你可以将它传递给Velocity.evaluate()(参见org.apache.velocity.app.Velocity中的API)。


0
投票

你必须使用Velocity.Evaluate检查这个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);
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.