invalid from "old" edit.xhtml with richfaces.
tony.herstell1 Jul 20, 2008 2:06 PMUsing the non richFaces way of doing things we were able to automagically get access to the invalid variable; in this case to set the border round the component red...
However moving to a Rich way of working:
specifically not using
<s:message styleClass="edit_template_error error" />
as used in
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:s="http://jboss.com/products/seam/taglib"> <div class="edit_template_area"> <span class="edit_template_non_hint_area"> <span class="edit_template_non_error_area"> <span class="edit_template_label_area"> <s:label styleClass="#{invalid?'error':''}"> <ui:insert name="label" /> </s:label> </span> <span class="edit_template_hint_area"> <ui:insert name="hint"/> </span> <span class="edit_template_content_area #{invalid?'errorblock':'noerrorblock'}"> <s:validateAll> <ui:insert name="content" /> </s:validateAll> </span> <span class="edit_template_tag_area"> <h:outputText styleClass="mandatory" value="#{messages.general_mandatory_tag}" rendered="#{required}"/> </span> </span> <span class="edit_template_error_area"> <center> <s:message styleClass="edit_template_error error" /> </center> </span> </span> </div> </ui:composition>
but instead using
<rich:message id="messageTextErrorMessages" errorClass="error" warnClass="warn" infoClass="info" for="messageText"/>
it appears that the invalid variable is not automagically set.
How has this been done now?
<a4j:outputPanel id="messageTextInputPanel"> <div> <span> <h:inputTextarea class="#{invalid?'errorblock':'noerrorblock'}" id="messageText" value="#{messageText}" cols="68" rows="30" required="true"/> </span> <span> <rich:message id="messageTextErrorMessages" errorClass="error" warnClass="warn" infoClass="info" for="messageText"/> </span> </div> </a4j:outputPanel>
class="#{invalid?'errorblock':'noerrorblock'}"
invalid is not being set now!