RichFaces listShuttle always considered invalid by <s:decorate>
hermida.leandro.hermida.gmail.com Oct 22, 2008 4:05 PMHello,
When my form displays the RichFaces listShuttle form field is always considered #{invalid} by <s:decorate>. So it trips up the wrong rendering yet there is nothing in <s:message/>. Does anyone know why this goes on, especially when the form is initially displayed so no validation attempt has even occurred?
Here is my formFieldDecorate.xhtml:
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<div class="entry #{invalid ? 'errorEntry' : ''}">
<s:div styleClass="errorMessage" rendered="#{invalid}">
<h:panelGrid columns="2" cellpadding="0" cellspacing="0" border="0">
<h:graphicImage value="/img/attention.gif"
width="18" height="18"
styleClass="attentionImage"/>
<s:span styleClass="attentionMessage"> <s:message/></s:span>
</h:panelGrid>
</s:div>
<div class="label">
<ui:insert name="label"/>
<s:span styleClass="required" rendered="#{required}">*</s:span>:
</div>
<div class="input">
<s:validateAll>
<ui:insert/>
</s:validateAll>
</div>
</div>
</ui:composition>and here is the area of the form with the listShuttle:
<s:decorate id="investigationTypesDecorate"
template="/layout/formFieldDecorate.xhtml">
<ui:define name="label">Types</ui:define>
<rich:listShuttle listsHeight="200"
sourceValue="#{investigationCreateAction.availableInvestigationTypes}"
targetValue="#{investigationCreateAction.selectedInvestigationTypes}"
sourceCaptionLabel="Available Types"
targetCaptionLabel="Selected Types" orderControlsVisible="false"
fastOrderControlsVisible="false" converter="ontologyTermDTOConverter"
var="type">
<rich:column width="18">
<h:graphicImage value="/img/ico_common.gif" />
</rich:column>
<rich:column>
<h:outputText value="#{type.term}" />
</rich:column>
</rich:listShuttle>
</s:decorate>