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