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);