Freemarker: Como usar a variável ejetada

Altere o redirecionamento para a extensão do Freemarker.

  1. adicione no *vraptor.xml* o tag seguinte:
            ...
    
            <regex-view-manager>/$component/$logic.$result.ftl</regex-view-manager>
    
            ...
    
  2. Registre a servlet do freemarker no seu arquivo *web.xml*. O código a seguir foi extraído da documentação do freemarker:
     <servlet>
       <servlet-name>freemarker</servlet-name>
       <servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>
         
       <!-- FreemarkerServlet settings: -->
       <init-param>
         <param-name>TemplatePath</param-name>
         <param-value>/</param-value>
       </init-param>
       <init-param>
         <param-name>NoCache</param-name>
         <param-value>true</param-value>
       </init-param>
       <init-param>
         <param-name>ContentType</param-name>
         <param-value>text/html</param-value>
       </init-param>
         
       <!-- FreeMarker settings: -->
       <init-param>
         <param-name>template_update_delay</param-name>
         <param-value>0</param-value> <!-- 0 is for development only! Use higher value otherwise. -->
       </init-param>
       <init-param>
         <param-name>default_encoding</param-name>
         <param-value>ISO-8859-1</param-value>
       </init-param>
       <init-param>
         <param-name>number_format</param-name>
         <param-value>0.##########</param-value>
       </init-param>
     
       <load-on-startup>1</load-on-startup>
     </servlet>
     
     <servlet-mapping>
       <servlet-name>freemarker</servlet-name>
       <url-pattern>*.ftl</url-pattern>
     </servlet-mapping> 

    Agora você já pode escrever seus arquivos com extensão *ftl* usando o freemarker!