Good Afternoon Greg

here is an example of forms using freemarker templates in chat\chatLogin.ftl
<html>
    <head>
        <title>Showcase - Chat - Login</title>
        <@s.head />
    </head>
    <body>
    <@s.actionerror />
    <@s.actionmessage />
    <@s.fielderror />
    <@s.form action="login" namespace="/chat" method="POST">
        <@s.textfield name="name" label="Name" required="true" />
        <@s.submit/>
    </@s.form>
    </body>
</html>

//in order for the container to render this script one needs to define the 
FreemarkerPageFilter in web.xml
//here is mine (transcribed from showcase/WEB-INF/web.xml)

    <!-- SNIPPET START: example.freemarker.filter.chain
    <filter>
        <filter-name>struts-cleanup</filter-name>
        
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
    </filter>
    <filter>
        <filter-name>sitemesh</filter-name>
        
<filter-class>org.apache.struts2.sitemesh.FreeMarkerPageFilter</filter-class>
    </filter>
    <filter>
        <filter-name>struts</filter-name>
        
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts-cleanup</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>sitemesh</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    END SNIPPET: example.freemarker.filter.chain -->

//BTW my non-xhtml (simple theme) ftl files are located in
//struts2-showcase-2.1.6\WEB-INF\classes\template\simple

//my xhtml ftl files are located on 
//struts2-showcase-2.1.6\WEB-INF\classes\template\xhtml

//the location of this folder are resolved by 3 parameters defined in 
/org/apache/struts2/default.properties
### Standard UI theme
### Change this to reflect which path should be used for JSP control tag 
templates by default
struts.ui.theme=simple

####location of template dir
struts.ui.templateDir=template

#sets the default template type. Either ftl, vm, or jsp
struts.ui.templateSuffix=ftlthis is one solution and I am sure there other 
available solutions from the group monitoring this list

Does this help?
Martin Gainty 
______________________________________________ 
Disclaimer and Confidentiality Notice
Please be respectful of the rights of transmitter and recipient and do not 
alter/modify or obstruct this transmission. Thank You




> Subject: FreeMarker Tags Help - setup
> Date: Fri, 18 Sep 2009 13:09:31 -0400
> From: greg.slo...@usdoj.gov
> To: user@struts.apache.org
> 
> Hello,
> 
> Setup: struts2 (2.1.6) with Spring (2.5)
> 
> I Refer to the article in the docs 
> 
> http://struts.apache.org/2.1.6/docs/freemarker-tags.html
> 
> We are trying to use FreeMarker tags with a custom theme in order to
> pass extra parameters to the tag which the tag does not define (section
> of the above doc "Using inline attributes with templates")
> 
> When I attempt to use the markup 
> 
> <@s.form action="updatePerson">
>     <@s.textfield label="First name" name="firstName"
> extraParamName="blah"/>
>     <@s.submit value="Update"/>
> </@s.form>
> 
> The JSP does not recognize this as a tag at all; all of the above is
> printed to HTML verbatim. Is there anything I need to do, namespace
> definition, etc. to make the engine understand that I use tags and not
> literals? I understand that FreeMarker tags are extensions that are
> shipped with default Struts distro, right?
> 
> Thank you very much
> 
> Greg
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
> 

_________________________________________________________________
Hotmail: Powerful Free email with security by Microsoft.
http://clk.atdmt.com/GBL/go/171222986/direct/01/

Reply via email to