Author: apetrelli
Date: Sun Feb  8 23:03:53 2009
New Revision: 742198

URL: http://svn.apache.org/viewvc?rev=742198&view=rev
Log:
TILESSB-4
Fixed object wrapping.

Modified:
    
tiles/sandbox/trunk/tiles-freemarker/src/main/java/org/apache/tiles/freemarker/context/FreeMarkerUtil.java

Modified: 
tiles/sandbox/trunk/tiles-freemarker/src/main/java/org/apache/tiles/freemarker/context/FreeMarkerUtil.java
URL: 
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-freemarker/src/main/java/org/apache/tiles/freemarker/context/FreeMarkerUtil.java?rev=742198&r1=742197&r2=742198&view=diff
==============================================================================
--- 
tiles/sandbox/trunk/tiles-freemarker/src/main/java/org/apache/tiles/freemarker/context/FreeMarkerUtil.java
 (original)
+++ 
tiles/sandbox/trunk/tiles-freemarker/src/main/java/org/apache/tiles/freemarker/context/FreeMarkerUtil.java
 Sun Feb  8 23:03:53 2009
@@ -14,8 +14,6 @@
 import org.apache.tiles.servlet.context.ServletUtil;
 
 import freemarker.core.Environment;
-import freemarker.ext.beans.BeanModel;
-import freemarker.ext.beans.BeansWrapper;
 import freemarker.ext.servlet.FreemarkerServlet;
 import freemarker.ext.servlet.HttpRequestHashModel;
 import freemarker.ext.servlet.ServletContextHashModel;
@@ -172,9 +170,13 @@
             scope = "page";
         }
         if ("page".equals(scope)) {
-            TemplateModel model = new BeanModel(obj, BeansWrapper
-                    .getDefaultInstance());
-            env.setVariable(name, model);
+            try {
+                TemplateModel model = env.getObjectWrapper().wrap(obj);
+                env.setVariable(name, model);
+            } catch (TemplateModelException e) {
+                throw new FreeMarkerTilesException(
+                        "Error when wrapping an object", e);
+            }
         } else if ("request".equals(scope)) {
             getRequestHashModel(env).getRequest().setAttribute(name, obj);
         } else if ("session".equals(scope)) {


Reply via email to