You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by bo...@apache.org on 2011/10/07 21:37:26 UTC

svn commit: r1180182 - /myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/RendererBase.java

Author: bommel
Date: Fri Oct  7 19:37:26 2011
New Revision: 1180182

URL: http://svn.apache.org/viewvc?rev=1180182&view=rev
Log:
ensure compatibility with javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL

Modified:
    myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/RendererBase.java

Modified: myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/RendererBase.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/RendererBase.java?rev=1180182&r1=1180181&r2=1180182&view=diff
==============================================================================
--- myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/RendererBase.java (original)
+++ myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/RendererBase.java Fri Oct  7 19:37:26 2011
@@ -27,6 +27,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import javax.faces.FacesException;
+import javax.faces.component.EditableValueHolder;
 import javax.faces.component.UIComponent;
 import javax.faces.component.UIInput;
 import javax.faces.component.ValueHolder;
@@ -87,12 +88,12 @@ public class RendererBase extends Render
     return getValue(input);
   }
 
-  protected String getCurrentValue(
-      FacesContext facesContext, UIComponent component) {
+  protected String getCurrentValue(FacesContext facesContext, UIComponent component) {
 
-    if (component instanceof UIInput) {
-      Object submittedValue = ((UIInput) component).getSubmittedValue();
-      if (submittedValue != null) {
+    if (component instanceof EditableValueHolder) {
+      EditableValueHolder editableValueHolder = (EditableValueHolder) component;
+      Object submittedValue = editableValueHolder.getSubmittedValue();
+      if (submittedValue != null || !editableValueHolder.isValid()) {
         return (String) submittedValue;
       }
     }