Freemarker: How to use the outjected variable

Change the default redirection to a freemarker extensions:

  1. add to your vraptor.xml file the following xml tag:
            ...
    
            <regex-view-manager>/$component/$logic.$result.ftl</regex-view-manager>
    
            ...
    
  2. Register freemarker's serlvet in your *web.xml* file.

    The following code was extracted from freemarker's docs:

     <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> 

    Now you are ready to write your *ftl*-extension files using freemarker!