Validar JSF+Rich

Galera neste código:

<a4j:form id="listFormTmp">
    
    <a4j:commandButton value="Modal"
                       reRender="modalOutputPanel"
                       onclick="javascript:Richfaces.showModalPanel('modalPanel')" />
</a4j:form>

<rich:modalPanel id="modalPanel" autosized="true" style="text-align: left" top="20">
    <f:facet name="header">
        <h:outputText value="Editar Registro"/>
    </f:facet>
    <f:facet name="controls">
    </f:facet>
    <a4j:form>
        <a4j:outputPanel id="modalOutputPanel">
            
            
            <rich:panel>
                <h:panelGrid columns="3">
                    <f:facet name="header">
                        <h:outputText value="Fill"/>
                    </f:facet>
                    
                    <h:outputLabel for="nomeTF">
                        <h:outputText id="nomeLabel" value="Nome:"/>
                    </h:outputLabel>
                    <h:inputText requiredMessage="Nome"
                                 id="nomeTF" 
                                 value="#{ejbtool.tmpNome}"
                                 required="true" />
                    <a4j:outputPanel ajaxRendered="true">
                        <h:message for="nomeTF" style="color:red" />
                    </a4j:outputPanel>
                    
                    <h:outputLabel for="nacTF">
                        <h:outputText id="nacLabel" value="Nac:"/>
                    </h:outputLabel>
                    <h:inputText requiredMessage="Nc"
                                 id="nacTF" 
                                 value="#{ejbtool.tmpNac}"
                                 required="true" />
                    <a4j:outputPanel ajaxRendered="true">
                        <h:message for="nacTF" style="color:red" />
                    </a4j:outputPanel>
                    
                </h:panelGrid>
                
                <br/>
                <a4j:commandButton value="save"
                                   action="#{ejbtool.tmpLimpaBean}"/>
                <a4j:commandButton  value="Cancelar"
                                   action="#{ejbtool.tmpLimpaBean}"
                                   ajaxSingle="true"
                                   onclick="javascript:Richfaces.hideModalPanel('modalPanel')"/>
                
                
            </rich:panel>
            
            
        </a4j:outputPanel>
    </a4j:form>
</rich:modalPanel>

Tudo funciona (quase) bem… mas há uma situação na validação.
se não for preenchido um dos campos ele dispara a mensagem de validação (até aí está tudo bem)… mas se depois cancelar o registro e voltar a abrir, o campo preenchido continua preenchido.
Como posso apagar?

Obrigado,

Wakky

no botão de cancelar coloca:

 <a4j:commandButton value="save" action="#{ejbtool.tmpLimpaBean}" immediate="true"/>

thx…

Oi cara… novamente…
Quando uso <a4j:commandButton value="save" action="#{ejbtool.tmpLimpaBean}" immediate="true"/> ele funciona mas não faz a validação…

[]'s

Wakky

cara desculpa te pergunta uma coisa

mas

quando vc clika aqui

<a4j:commandButton value="Modal" reRender="modalOutputPanel" onclick="javascript:Richfaces.showModalPanel('modalPanel')" />

teu painel abre certo?

eu tenho a mesma coisa aqui…
mas quando o meu abre
demora uns 5 segundos
ele da esse erro

java.lang.IllegalStateException: duplicate Id for a component _id0:_id3:_id47 at org.ajax4jsf.application.AjaxStateManager$TreeStrutureNode.apply(AjaxStateManager.java:442)

sabe oq eh?

Foi mal, o immediate tem que ser no commandButton do cancelar e não do salvar.

Mesmo pondo no cancelar…
fica como se estivesse “presa” uma sessão do salvar;

preenchendo 1 dos campos, ele dispara a validação… cancelando e voltando abrir o modal, ele mantém o campo preenchido.
se tu preencher os campos com alguma coisa e cancelar (onde tem o immediate) ele apaga os conteúdos (novos) e continua os do salvar.