Author: gvanmatre Date: Fri May 26 08:26:22 2006 New Revision: 409681 URL: http://svn.apache.org/viewvc?rev=409681&view=rev Log: Fix for issue SHALE-180 reported by James Reynolds.
Modified: struts/shale/trunk/core-library/src/java/org/apache/shale/component/ValidatorScript.java struts/shale/trunk/core-library/src/java/org/apache/shale/renderer/ValidatorInputRenderer.java Modified: struts/shale/trunk/core-library/src/java/org/apache/shale/component/ValidatorScript.java URL: http://svn.apache.org/viewvc/struts/shale/trunk/core-library/src/java/org/apache/shale/component/ValidatorScript.java?rev=409681&r1=409680&r2=409681&view=diff ============================================================================== --- struts/shale/trunk/core-library/src/java/org/apache/shale/component/ValidatorScript.java (original) +++ struts/shale/trunk/core-library/src/java/org/apache/shale/component/ValidatorScript.java Fri May 26 08:26:22 2006 @@ -207,7 +207,7 @@ * @param context The FacesContext for this request */ private void findCommonsValidators(UIComponent c, FacesContext context) { - if (c instanceof EditableValueHolder) { + if (c instanceof EditableValueHolder && c.isRendered()) { EditableValueHolder h = (EditableValueHolder) c; javax.faces.validator.Validator[] vs = h.getValidators(); for (int i = 0; i < vs.length; i++) { Modified: struts/shale/trunk/core-library/src/java/org/apache/shale/renderer/ValidatorInputRenderer.java URL: http://svn.apache.org/viewvc/struts/shale/trunk/core-library/src/java/org/apache/shale/renderer/ValidatorInputRenderer.java?rev=409681&r1=409680&r2=409681&view=diff ============================================================================== --- struts/shale/trunk/core-library/src/java/org/apache/shale/renderer/ValidatorInputRenderer.java (original) +++ struts/shale/trunk/core-library/src/java/org/apache/shale/renderer/ValidatorInputRenderer.java Fri May 26 08:26:22 2006 @@ -78,7 +78,9 @@ component.getAttributes().put(VALIDATOR_CLIENTIDS_ATTR, ids); } - ids.add(component.getClientId(context)); + if (component.isRendered()) + ids.add(component.getClientId(context)); + defaultRenderer.encodeBegin(context, component); }