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