Pessoal,
Estou com problema em um formulário de cadastro dentro de um rich:modalPanel pois não estou conseguindo validar os campos obrigatórios. Ou seja, quando pressiono o botão salvar é retornado para uma tela onde lista todos os registros cadastrados e não permanece no modalPanel informando que não foi feito o cadastro pois existiam campos obrigatórios que não foram preenchidos. Quando entro novamente no panel de cadastro, aparece a tela com as mensagens de campos obrigatórios não preenchidos.
O que posso fazer para permanecer no formulario do rich:modalPanel ate que se informe os dados obrigatórios sem que o mesmo feche sem essas informações?
<rich:modalPanel id="panelNovo" width="950" height="880">
<rich:panel id="panelCadastroUsuario" header="Cadastro de Config Formatação">
<h:form id="formPanel">
<f:facet name="header">
<h:panelGroup>
<h:outputText value="Cadastro de Config Formatação"></h:outputText>
</h:panelGroup>
</f:facet>
<h:inputHidden id="validateCreateField" value="#{configFormatacaoControle.configFormatacao.idConfigFormatacao}" />
<h:outputText value="Descricao: " styleClass="fontFields"/><br />
<h:inputText id="descricao" value="#{configFormatacaoControle.configFormatacao.descricao}" title="Descrição" size="100" /><br />
<h:outputText value="Nome EJB: " styleClass="fontFields"/><br />
<h:inputText id="nomeEjb" value="#{configFormatacaoControle.configFormatacao.nomeEjb}" title="Nome Ejb" size="100" required="true" requiredMessage="O Campo Nome EJB é obrigatório."/> <h:message for="nomeEjb" styleClass="camposObrigatorios"/><br />
<h:outputText value="Serviço: " styleClass="fontFields"/><br />
<h:selectOneMenu id="cbServico"
value="#{configFormatacaoControle.configFormatacao.tbServico}" rendered="true" immediate="true" converter="#{configFormatacaoControle.converter}">
<f:selectItems value="#{configFormatacaoControle.listaServicosCombo}" />
</h:selectOneMenu><br />
<h:outputText value="Path Raiz Linux: " styleClass="fontFields"/><br />
<h:inputText id="pathRaizLinux" value="#{configFormatacaoControle.configFormatacao.pathRaizLinux}" title="Path Raiz Linux" size="100" /><br />
<h:outputText value="Path Raiz Windows: " styleClass="fontFields"/><br />
<h:inputText id="pathRaizWindos" value="#{configFormatacaoControle.configFormatacao.pathRaizWindos}" title="Path Raiz Windows" size="100" /><br />
<h:outputText value="Diretorio Spool: " styleClass="fontFields"/><br />
<h:inputText id="diretorioSpool" value="#{configFormatacaoControle.configFormatacao.diretorioSpool}" title="Diretorio Spool" size="100" required="true" requiredMessage="O Campo Diretorio Spool é obrigatório."/>
<h:message for="diretorioSpool" styleClass="camposObrigatorios"/><br />
<h:outputText value="Diretorio Processamento: " styleClass="fontFields"/><br />
<h:inputText id="diretorioProcessamento" value="#{configFormatacaoControle.configFormatacao.diretorioProcessamento}" title="Diretorio Processamento" size="100" required="true" requiredMessage="O Campo Diretorio Processamento é obrigatório.">
</h:inputText> <h:message for="diretorioProcessamento" styleClass="camposObrigatorios"/><br />
<h:outputText value="Diretorio Liberados: " styleClass="fontFields"/><br />
<h:inputText id="diretorioLiberados" value="#{configFormatacaoControle.configFormatacao.diretorioLiberados}" title="Diretorio Liberados" size="100">
</h:inputText><br />
<h:outputText value="Path Armazenamento: " styleClass="fontFields"/><br />
<h:inputText id="pathArmazenamento" value="#{configFormatacaoControle.configFormatacao.pathArmazenamento}" title="Path Armazenamento" size="100" /> <br />
<h:outputText value="Gera Gravação Serviço: " styleClass="fontFields"/>
<h:selectOneRadio id="geraGravacaoServico" value="#{configFormatacaoControle.configFormatacao.geraGravacaoServico}">
<f:selectItem itemLabel="Sim" itemValue="1" />
<f:selectItem itemLabel="Não" itemValue="0" />
</h:selectOneRadio><br />
<h:outputText value="Gera SOS Laser: " styleClass="fontFields"/>
<h:selectOneRadio id="geraSosLaser" value="#{configFormatacaoControle.configFormatacao.geraSosLaser}">
<f:selectItem itemLabel="Sim" itemValue="1"/>
<f:selectItem itemLabel="Não" itemValue="0"/>
</h:selectOneRadio><br />
<h:outputText value="Grava Mídia: " styleClass="fontFields"/>
<h:selectOneRadio id="gravaMidia" value="#{configFormatacaoControle.configFormatacao.gravaMidia}">
<f:selectItem itemLabel="Sim" itemValue="1"/>
<f:selectItem itemLabel="Não" itemValue="0"/>
</h:selectOneRadio><br />
<h:outputText value="Grava Journal: " styleClass="fontFields"/>
<h:selectOneRadio id="gravaJournal" value="#{configFormatacaoControle.configFormatacao.gravaJournal}">
<f:selectItem itemLabel="Sim" itemValue="1"/>
<f:selectItem itemLabel="Não" itemValue="0"/>
</h:selectOneRadio><br />
<h:outputText value="Gera Numero Lote: " styleClass="fontFields"/>
<h:selectOneRadio id="geraNumeroLote" value="#{configFormatacaoControle.configFormatacao.geraNumeroLote}">
<f:selectItem itemLabel="Sim" itemValue="1"/>
<f:selectItem itemLabel="Não" itemValue="0"/>
</h:selectOneRadio><br />
<h:outputText value="Lote por Núcleo: " styleClass="fontFields"/>
<h:selectOneRadio id="lotePorNucleo" value="#{configFormatacaoControle.configFormatacao.lotePorNucleo}" >
<f:selectItem itemLabel="Sim" itemValue="1"/>
<f:selectItem itemLabel="Não" itemValue="0"/>
</h:selectOneRadio><br />
<h:outputText value="Xml Config Liberados: " styleClass="fontFields"/><br />
<h:inputTextarea id="xmlConfigLiberados" value="#{configFormatacaoControle.configFormatacao.xmlConfigLiberados}" cols="75" /><br />
<h:outputText value="Dr Postagem: " styleClass="fontFields"/><br />
<h:inputText id="drPostagem" value="#{configFormatacaoControle.configFormatacao.drPostagem}" title="Dr Postagem" size="20" /><br />
<h:commandButton action="#{configFormatacaoControle.create}"
value="Salvar" styleClass="jsfButton" />
<h:commandButton type="button" value="Close" styleClass="jsfButton"
onclick="javascript:Richfaces.hideModalPanel('panelNovo')"/>
<br /><br />
</h:form>
</rich:panel>
</rich:modalPanel>
Valew!!