You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by aw...@apache.org on 2007/05/09 06:41:42 UTC

svn commit: r536413 - /myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/OutputLabelRenderer.java

Author: awiner
Date: Tue May  8 21:41:41 2007
New Revision: 536413

URL: http://svn.apache.org/viewvc?view=rev&rev=536413
Log:
Missing file from ADFFACES-391: Client-side validation - enhance to match server-side

Modified:
    myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/OutputLabelRenderer.java

Modified: myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/OutputLabelRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/OutputLabelRenderer.java?view=diff&rev=536413&r1=536412&r2=536413
==============================================================================
--- myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/OutputLabelRenderer.java (original)
+++ myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/OutputLabelRenderer.java Tue May  8 21:41:41 2007
@@ -21,6 +21,7 @@
 import java.io.IOException;
 
 import javax.faces.application.FacesMessage;
+import javax.faces.component.EditableValueHolder;
 import javax.faces.component.UIComponent;
 import javax.faces.context.FacesContext;
 import javax.faces.context.ResponseWriter;
@@ -31,6 +32,7 @@
 
 import org.apache.myfaces.trinidad.context.FormData;
 import org.apache.myfaces.trinidad.context.RenderingContext;
+import org.apache.myfaces.trinidad.context.RequestContext;
 import org.apache.myfaces.trinidadinternal.util.MessageUtils;
 import org.apache.myfaces.trinidad.skin.Icon;
 
@@ -189,6 +191,30 @@
       encodedIcons = renderMessageSymbol(context, arc, messageType,
                                          destination, anchor, 
                                          targetFrame, vAlign);
+    }
+    else if ((forId != null) &&
+             (RequestContext.getCurrentInstance().getClientValidation() ==
+                RequestContext.ClientValidation.INLINE))
+    {
+      // Render a hidden message icon that will be used by inline validation
+      ResponseWriter rw = context.getResponseWriter();
+      rw.startElement(XhtmlConstants.SPAN_ELEMENT, component);
+      rw.writeAttribute(XhtmlConstants.ID_ATTRIBUTE, 
+          forId + "::icon", null);
+      rw.writeAttribute(XhtmlConstants.STYLE_ATTRIBUTE, 
+          "display:none;", null);
+ 
+      String vAlign = getDefaultValign(bean);
+      String destination  = getMessageDescUrl(bean);
+      String targetFrame = getMessageTargetFrame(bean);
+      String anchor       = MessageUtils.getAnchor(forId);
+
+      encodedIcons = renderMessageSymbol(context, arc, 
+                                         XhtmlConstants.MESSAGE_TYPE_ERROR,
+                                         destination, anchor, 
+                                         targetFrame, vAlign);
+      
+      rw.endElement(XhtmlConstants.SPAN_ELEMENT);
     }
 
     if (getShowRequired(bean))