1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Dúvida Apache Velocity

Olá Pessoal,

alguém sabe me dizer se existe alguma forma do Apache Velocity processar um texto sem um arquivo de Template (.vm) passando direto uma String para ela fazer manipulação desse texto. Seguem os códigos para exemplificar minha dúvida:

Arquivo helloworld.vm:

Hello $name!  Welcome to Velocity!

Forma que uso e que está funcionando:

public class HelloWorld
{
    public static void main( String[] args )
        throws Exception
    {
        VelocityEngine ve = new VelocityEngine();
        ve.init();

        Template t = ve.getTemplate( "helloworld.vm" ); //Leitura do Texto no Template

        VelocityContext context = new VelocityContext();
        context.put("name", "World");
        StringWriter writer = new StringWriter();
        t.merge( context, writer );
        System.out.println( writer.toString() );     
    }
}

Forma que procuro:

public class HelloWorld
{
    public static void main( String[] args )
        throws Exception
    {
        VelocityEngine ve = new VelocityEngine();
        ve.init();

        Text t = ve.getText("Hello $name!  Welcome to Velocity!"); //Leitura direta do Texto

        VelocityContext context = new VelocityContext();
        context.put("name", "World");
        StringWriter writer = new StringWriter();
        t.merge( context, writer );
        System.out.println( writer.toString() );     
    }
}

Saída do Println:

Hello World!  Welcome to Velocity!

Segue exemplo completo Start up the Velocity Template Engine.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java apache ou faça a sua própria pergunta.