Author: hlship
Date: Thu Aug 21 09:14:22 2008
New Revision: 687794

URL: http://svn.apache.org/viewvc?rev=687794&view=rev
Log:
TAPESTRY-2578: BeanDisplay formatting is off for fields with empty values

Modified:
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/base/AbstractPropertyOutput.java

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/base/AbstractPropertyOutput.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/base/AbstractPropertyOutput.java?rev=687794&r1=687793&r2=687794&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/base/AbstractPropertyOutput.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/base/AbstractPropertyOutput.java
 Thu Aug 21 09:14:22 2008
@@ -22,6 +22,7 @@
 import org.apache.tapestry5.beaneditor.PropertyModel;
 import org.apache.tapestry5.ioc.Messages;
 import org.apache.tapestry5.ioc.annotations.Inject;
+import org.apache.tapestry5.ioc.internal.util.InternalUtils;
 import org.apache.tapestry5.services.BeanBlockSource;
 import org.apache.tapestry5.services.Environment;
 import org.apache.tapestry5.services.PropertyOutputContext;
@@ -116,13 +117,18 @@
 
         Object value = readPropertyForObject();
 
-        if (value == null)
+        // TAPESTRY-2578: Write   for null or merely blank.
+
+        String text = value == null ? "" : value.toString();
+
+        if (InternalUtils.isBlank(text))
         {
             writer.writeRaw(" ");
-            return false;
         }
-
-        writer.write(value.toString());
+        else
+        {
+            writer.write(text);
+        }
 
         // Don't render anything else
 
@@ -137,7 +143,7 @@
         {
             return conduit == null ? null : conduit.get(object);
         }
-        catch (final NullPointerException ex)
+        catch (NullPointerException ex)
         {
             throw new 
NullPointerException(BaseMessages.nullValueInPath(model.getPropertyName()));
         }


Reply via email to