Olá pessoal,
estou passando por um probleminha… bem lá vai…
tenho um suggestion box e dois dropdownlist.
O suggestion box é o label -> city
e os dois dropdownlist ou combobox são country e state conforme o código abaixo.
<s:decorate id="townDecoration" template="../layout/edit.xhtml">
<ui:define name="label">City :</ui:define>
<h:inputText value="#{userBean.town.name}"
id="town"
label="town"
required="true"
size="25"
maxlength="200"
var="townName"
rendered="true" >
<a4j:support event="onchange"
reRender="country,state"
ajaxSingle="true"
action="#{userBean.emptyValues}"
rendered="true"/>
</h:inputText>
<rich:suggestionbox id="suggestion"
for="town"
suggestionAction="#{userBean.suggestionTown}"
width="200"
height="100"
var="result"
minChars="3"
fetchValue="#{result.name}"
ajaxSingle="true"
rendered="true"
>
<h:column>
<h:outputText value="#{result.id},#{result.name},#{result.state.id}-#{result.state.name},#{result.country.id}-#{result.country.name}" id="output" rendered="true" >
</h:outputText>
</h:column>
<a4j:support event="onselect"
reRender="country,state"
ajaxSingle="true"
action="#{userBean.actionLoadStates}"
rendered="true">
<f:setPropertyActionListener
value="#{result.id}"
target="#{userBean.town.id}"/>
<f:setPropertyActionListener
value="#{result.country.id}"
target="#{userBean.country.id}" />
<f:setPropertyActionListener
value="#{result.state.id}"
target="#{userBean.state.id}" />
</a4j:support>
</rich:suggestionbox>
</s:decorate>
<s:decorate id="countryDecoration" template="../layout/edit.xhtml">
<ui:define name="label">Country :</ui:define>
<h:selectOneMenu value="#{userBean.country.id}"
id="country"
rendered="true"
required="true"
>
<f:selectItem itemLabel="--Select Country--"
itemValue=""/>
<f:selectItems value="#{userBean.allCountries}" />
<a4j:support event="onchange"
ajaxSingle="true"
action="#{userBean.actionLoadStates}"
reRender="country,state"
rendered="true" >
</a4j:support>
</h:selectOneMenu>
</s:decorate>
<s:decorate id="stateDecoration" template="../layout/edit.xhtml">
<ui:define name="label">State :</ui:define>
<h:selectOneMenu value="#{userBean.state.id}"
id="state"
rendered="true"
>
<f:selectItem itemLabel="--Select a state--" itemValue=""/>
<f:selectItems value="#{userBean.states}" />
<a4j:support event="onchange"
ajaxSingle="true"
reRender="state"
rendered="true"/>
</h:selectOneMenu>
</s:decorate>
está tudo funcionando uma belezinha mas com um pequeno bug, ao apertar o botão submeter e não preencher todos campos required ele volta marcando o campo de state com a mensagem Value is not valid. Não sei o que fazer nesse caso, alguém já passou por algo parecido?
Obrigado
