Opa pessoal!
eu tenho um formulário que, para submeter, preciso dar dois cliques.
Eu olhei na web e vi que um problema semelhante foi resolvido por colocar um a4j:region ao redor do formulário. Mas eu estou usando o primefaces com jsf2.0 e não sei se tem uma tag semelhante ao a4j:region.
Alguém aí tem alguma ideia?
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
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:p="http://primefaces.prime.com.tr/ui">
<h:head>
<title>Sistema Universidade</title>
</h:head>
<h:body>
<f:view>
<h:form>
<p:messages id="msgs" showDetail="true"/>
</h:form>
<h:panelGrid id="panelGrid" columns="2" title="Universidade #{universidadeBean.universidade.idUniversidade != 0 ? universidadeBean.universidade.nome:''}" >
<ui:include src="menu.xhtml"/>
<p:tabView id="tabUni" activeIndex="#{universidadeBean.tabIndex}" >
<p:tab title="Lista" id="listaTab">
<h:form >
<p:dataTable id="tableUniversidade" var="row" value="#{universidadeBean.list}" emptyMessage="Não foi encontrado universidade cadastrada">
<p:column filterBy="#{row.nome}" headerText="Model" footerText="Nome" filterMatchMode="Nome">
<p:commandLink ajax="true" update="tabUni, tableUniversidade" action="#{universidadeBean.alterarTab}" title="Editar #{row.nome}">
<h:outputText value="#{row.nome}" />
<f:setPropertyActionListener value="#{row}" target="#{universidadeBean.universidade}" />
</p:commandLink>
</p:column>
<p:column>
<f:facet name="header">Ação</f:facet>
<p:commandLink ajax="true" update="tabUni, tableUniversidade" action="#{universidadeBean.excluir}" title="Excluir #{row.nome}">
<p:graphicImage value="/img/delete_16.bmp" style="border:0" />
<f:setPropertyActionListener value="#{row}" target="#{universidadeBean.universidade}" />
</p:commandLink>
</p:column>
</p:dataTable>
</h:form>
</p:tab>
<p:tab title="Formulário" id="formularioTab">
<---------------------------------------Formulário com defeito---------------------------------------------------------->
<h:form id="formCadUNi" >
<h:outputText value="Nome" /><br/>
<h:inputText id="text" required="true" value="#{universidadeBean.universidade.nome}" /><br/>
<p:commandButton ajax="true" rendered="#{universidadeBean.modoEdit}" update="tabUni, tableUniversidade" action="#{universidadeBean.alterar}" value="Alterar"/>
<p:commandButton ajax="true" rendered="#{universidadeBean.modoEdit}" update="tabUni, tableUniversidade" action="#{universidadeBean.recarregar}" value="Cancelar"/>
<p:commandButton ajax="true" rendered="#{!universidadeBean.modoEdit}" update="tabUni" action="#{universidadeBean.gravar}" value="Gravar"/>
</h:form>
</---------------------------------------Formulário com defeito---------------------------------------------------------->
</p:tab>
<p:tab title="Cursos" id="cursoList" rendered="#{universidadeBean.modoEdit}">
<ui:include src="universidadeCurso.xhtml"></ui:include>
</p:tab>
</p:tabView>
</h:panelGrid>
</f:view>
</h:body>
</html>
