Шаблон скорости как строка в Java - PullRequest
3 голосов
/ 08 марта 2019

У меня есть 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 ]

1 голос
/ 08 марта 2019

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

0 голосов
/ 08 марта 2019

Вы должны использовать 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);
  }
}
...