Olá pessoal,
Fiz um formulário único e para cada campo coloquei um <p:message> que mostra uma mensagem em momentos de validação do campo após o clique do botão gravar.
Porém decidi dividir esse formulário em abas dentro de um p:tabView, porém agora as mensagens de validação que anteriormente funcionavam agora não funcionam mais.
Essa é a configuração de uma das abas do tabView, as demais seguem o mesmo padrão.
Alguém saberia me dizer o que pode estar acontecendo?
Eu tentei colocar form para cada aba, mas não tive nenhum resultado.
<p:tabView >
<p:tab title="#{msg['configuracaoGlobal.configGerais']}">
<p:panel>
<table class="dadosBackground">
<tr>
<th><h:outputLabel value="#{msg['configuracaoGlobal.contextPathAplicacao']}"/></th>
<th><h:outputLabel value="#{msg['configuracaoGlobal.pathUploadArquivo']}"/></th>
<th><h:outputLabel value="#{msg['configuracaoGlobal.auditarSistema']}"/></th>
</tr>
<tr>
<td>
<h:inputText
id="urlContextPath"
value="#{configuracaoGlobalController.model.urlContextPath}"
size="80"
maxlength="60"
tabindex="1" >
<p:ajax event="blur" update="msgUrlContextPath"/>
</h:inputText>
<p:message id="msgUrlContextPath" for="urlContextPath" showDetail="true"/>
</td>
<td>
<h:inputText
id="pathUploadArquivo"
value="#{configuracaoGlobalController.model.pathUploadArquivos}"
size="80"
maxlength="60"
tabindex="2" >
<p:ajax event="blur" update="msgPathUploadArquivo"/>
</h:inputText>
<p:message id="msgPathUploadArquivo" for="pathUploadArquivo" showDetail="true"/>
</td>
<td>
<h:selectOneMenu
id="auditoriaSistema"
value="#{configuracaoGlobalController.model.auditarOperacoes}"
immediate="true"
tabindex="3"
style="width: 150px" >
<f:selectItems value="#{configuracaoGlobalController.selectItemSimNao}" />
<p:ajax event="change" update="msgAuditoriaSistema"/>
</h:selectOneMenu>
<p:message id="msgAuditoriaSistema" for="auditoriaSistema" showDetail="true"/>
</td>
</tr>
</table>
<table class="dadosBackground">
<tr>
<th><h:outputLabel value="#{msg['configuracaoGlobal.tipoAutenticacao']}"/></th>
<th><h:outputLabel value="#{msg['configuracaoGlobal.qtdeTentativaLogin']}"/></th>
<th><h:outputLabel value="#{msg['configuracaoGlobal.senhaDefaultImportacao']}"/></th>
</tr>
<tr>
<td>
<h:selectOneMenu
id="tipoAutenticacao"
value="#{configuracaoGlobalController.model.tipoAutenticacaoEnum}"
immediate="true"
tabindex="4"
style="width: 220px" >
<f:selectItems value="#{configuracaoGlobalController.selectItemTipoAutenticacao}" />
<p:ajax event="change" update="msgTipoAutenticacao"/>
</h:selectOneMenu>
<p:message id="msgTipoAutenticacao" for="tipoAutenticacao" showDetail="true"/>
</td>
<td>
<h:inputText
id="qtdeTentativaLogin"
value="#{configuracaoGlobalController.model.qtdeTentativaLogin}"
size="20"
maxlength="3"
tabindex="5"
onkeypress="mascara_0007(this,mascaraNumero_0014)">
<p:ajax event="blur" update="msgQtdeTentativaLogin"/>
</h:inputText>
<p:message id="msgQtdeTentativaLogin" for="qtdeTentativaLogin" showDetail="true"/>
</td>
<td>
<h:inputText
id="senhaDefault"
value="#{configuracaoGlobalController.model.senhaDefault}"
size="30"
maxlength="16"
tabindex="6" >
<p:ajax event="blur" update="msgSenhaDefault"/>
</h:inputText>
<p:message id="msgSenhaDefault" for="senhaDefault" showDetail="true"/>
</td>
</tr>
<tr>
<td colspan="3">
<p:panel styleClass="prime-no-border">
<h:panelGroup styleClass="btpeq">
<p:commandLink
value="#{msg['gravar']}"
tabindex=""
action="#{configuracaoGlobalController.gravar}"
update="formulario"
onstart="statusDialog.show();"
onsuccess="statusDialog.hide();" />
</h:panelGroup>
</p:panel>
</td>
</tr>
</table>
</p:panel>
</p:tab>
</p:tabView>