You can just extend freemarker servlet and put your class name in web.xml 
instead of freemarker.ext.FreemarkerServlet.

Also most IDEs can generate those getter & setter methods for you.  Eclipse 
will even rename them if you rename the field.




-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of MassimoH
Sent: Thursday, August 14, 2008 1:34 PM
To: [email protected]
Subject: [Stripes-users] Freemarker Integration with Stripes?


I have a simple Stripes app running with freemarker templates.

How do I customize the freemarker BeansWrapper instance and the
ScopesHashModel instance?

With Struts 2, I can define a subclass of
org.apache.struts2.views.freemarker.FreemarkerManager that lets me do this:

public class CustomFreemarkerManager extends FreemarkerManager {
        @Override
        protected BeansWrapper getObjectWrapper() {
                BeansWrapper beansWrapperInstance = super.getObjectWrapper();
                beansWrapperInstance.setExposeFields(true);

                return beansWrapperInstance;
        }

        @Override
        protected ScopesHashModel buildScopesHashModel(ServletContext
servletContext, HttpServletRequest request, HttpServletResponse response,
ObjectWrapper wrapper, ValueStack stack) {
                ScopesHashModel model = 
super.buildScopesHashModel(servletContext,
request, response, wrapper, stack);
                BeansWrapper beansWrapperInstance = getObjectWrapper();

                model.put("statics", beansWrapperInstance.getStaticModels());
                model.put("enums", beansWrapperInstance.getEnumModels());

                return model;
        }
}

I'm doing this so that:
        - My templates can read bean properties without writing/maintaining a
getter method for every single property.
        - My templates can access data/methods in static classes and enums.

Is there any way to do this in Stripes?

(I'm using most recent versions: Stripes 1.5rc1 + Freemarker 2.3.13 + JDK
1.6.07)

--
View this message in context: 
http://www.nabble.com/Freemarker-Integration-with-Stripes--tp18986194p18986194.html
Sent from the stripes-users mailing list archive at Nabble.com.


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to