You are viewing a plain text version of this content. The canonical link for it is here.
Posted to adffaces-commits@incubator.apache.org by aw...@apache.org on 2006/07/13 16:37:56 UTC

svn commit: r421664 - /incubator/adffaces/trunk/adf-faces/adf-faces-impl/src/main/java/org/apache/myfaces/adfinternal/renderkit/core/xhtml/SimpleSelectBooleanRenderer.java

Author: awiner
Date: Thu Jul 13 09:37:55 2006
New Revision: 421664

URL: http://svn.apache.org/viewvc?rev=421664&view=rev
Log:
ADFFACES-38: Converter getAsString isn't called in af:selectBooleanCheckBox.  Commit patch provided by Pierre-Luc Archambault off of solution by Arnaud Mergey

Modified:
    incubator/adffaces/trunk/adf-faces/adf-faces-impl/src/main/java/org/apache/myfaces/adfinternal/renderkit/core/xhtml/SimpleSelectBooleanRenderer.java

Modified: incubator/adffaces/trunk/adf-faces/adf-faces-impl/src/main/java/org/apache/myfaces/adfinternal/renderkit/core/xhtml/SimpleSelectBooleanRenderer.java
URL: http://svn.apache.org/viewvc/incubator/adffaces/trunk/adf-faces/adf-faces-impl/src/main/java/org/apache/myfaces/adfinternal/renderkit/core/xhtml/SimpleSelectBooleanRenderer.java?rev=421664&r1=421663&r2=421664&view=diff
==============================================================================
--- incubator/adffaces/trunk/adf-faces/adf-faces-impl/src/main/java/org/apache/myfaces/adfinternal/renderkit/core/xhtml/SimpleSelectBooleanRenderer.java (original)
+++ incubator/adffaces/trunk/adf-faces/adf-faces-impl/src/main/java/org/apache/myfaces/adfinternal/renderkit/core/xhtml/SimpleSelectBooleanRenderer.java Thu Jul 13 09:37:55 2006
@@ -132,11 +132,14 @@
     writer.writeAttribute("value", getValueAttr(arc), null);
     
     Object value = getSubmittedValue(bean);
-    if ( value == null)
+    if (value == null)
       value = getValue(bean);
-                                    
+    
+    if (!(value instanceof Boolean)) 
+      value = Boolean.valueOf(getConvertedString(context, component, bean)); 
+
     if ( Boolean.TRUE.equals(value))  
-      writer.writeAttribute("checked", Boolean.TRUE, "value");                                  
+      writer.writeAttribute("checked", Boolean.TRUE, "value");
 
     writer.endElement("input");
     
@@ -206,6 +209,9 @@
     Object value = getSubmittedValue(bean);
     if ( value == null)
       value = getValue(bean);
+
+    if (!(value instanceof Boolean)) 
+      value = Boolean.valueOf(getConvertedString(context, component, bean)); 
 
     boolean selected = Boolean.TRUE.equals(value);
     boolean disabled = getDisabled(bean);