2 Replies Latest reply on Apr 1, 2009 8:11 PM by Jeremy Goodell

    invalid from "old" edit.xhtml with richfaces.

    Tony Herstell Master

      Using 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!