Шаблон скорости как строка в Java

У меня есть строка Java, которая в основном шаблон скорости.

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

Как я могу оценить вышеупомянутую строку в Java и получить результат?

2 ответа

Вы должны использовать Velocity.Evaluate проверить этот документ

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);
  }
}

Вы можете передать его Velocity.evaluate() (увидеть org.apache.velocity.app.Velocity в API).

Другие вопросы по тегам