Problemas no JSF com a4j

6 respostas
M

Segue abaixo o código fonte de uma pagina em jsf que está com problemas para executar o submit do botao salvar, quando vc altera a data de nascimento e clica no botao salvar o form nao executa nenhuma ação, mas quando vc clica novamente, ai sim ele executa a ação. O botao salvar está no insertUpdateTemplate. so os campos com as abas que ficam nesse form.

Alguém poderia me ajudar?

<ui:composition xmlns=“http://www.w3.org/1999/xhtml
xmlns:c=“http://java.sun.com/jstl/core
xmlns:ui=“http://java.sun.com/jsf/facelets
xmlns:f=“http://java.sun.com/jsf/core
xmlns:h=“http://java.sun.com/jsf/html
xmlns:a4j=“https://ajax4jsf.dev.java.net/ajax
xmlns:a=“http://www.admix.com.br/framework/core
xmlns:ad=“http://www.admix.com.br/framework/core/display
xmlns:ag=“http://www.admix.com.br/framework/geral
template="/templates/insertUpdateTemplate.xhtml">

<ui:define name="detailComment">
	<ad:displayPFPJ 
		id="headerDetailPF" 
		pessoa="#{pessoaFisicaInsertUpdateBean.titular}" 
		rendered="#{pessoaFisicaInsertUpdateBean.titular!=null}"/>
			
	<ad:displayPFPJ 
		id="headerDetailPJ" 
		pessoa="#{pessoaFisicaInsertUpdateBean.pessoaJuridica}" 
		rendered="#{pessoaFisicaInsertUpdateBean.pessoaJuridica!=null}"/>
			
	<ad:displayOperadora   
		id="displayOperadora"   
		value="#{pessoaFisicaInsertUpdateBean.operadoraPortalVO}" 
		rendered="#{pessoaFisicaInsertUpdateBean.operadoraPortalVO!=null}"/>
	
	<ad:displayEstipulante 
		id="displayEstipulante" 
		value="#{pessoaFisicaInsertUpdateBean.estipulante}" 
		rendered="#{pessoaFisicaInsertUpdateBean.estipulante!=null}"/>
		
	<ad:displaySubEstipulante 
		id="displaySubEstipulante" 
		value="#{pessoaFisicaInsertUpdateBean.subEstipulante}" 
		rendered="#{pessoaFisicaInsertUpdateBean.subEstipulante!=null}"/>
			
	<ad:displayConcorrente 
		id="displayConcorrente" 
		value="#{pessoaFisicaInsertUpdateBean.concorrenteVO}" 
		rendered="#{pessoaFisicaInsertUpdateBean.concorrenteVO!=null }"/>
		
	<ad:displayContratoAdmix 
		id="displayContratoAdmix" 
		value="#{pessoaFisicaInsertUpdateBean.contratoAdmix}" 
		rendered="#{pessoaFisicaInsertUpdateBean.contratoAdmix != null} " />
</ui:define>
 
<ui:define name="fields">

	<a:homonimosPF binding="#{pessoaFisicaInsertUpdateBean.homonimos}" 
		listener="#{pessoaFisicaInsertUpdateBean}" 
		id="homonimos" renderId="form"/>

	<table width="100%" border="0">
		<tr>
			<td>
				<a:outputText value="#{bundle.cpf }:" id="bCpf" />
			</td>
			<td>
				<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
				<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id==null or pessoaFisicaInsertUpdateBean.contato==null}" -->
				<a:inputCPF binding="#{pessoaFisicaInsertUpdateBean.cpf }" autocomplete="off"
					value="#{pessoaFisicaInsertUpdateBean.vo.cpf}"
					label="#{bundle.cpf}" id="inputCpf" >
					<a4j:support event="onchange" immediate="true"
						status="commonstatus"
						action="#{pessoaFisicaInsertUpdateBean.homonimos.buscarHomonimos}"
						reRender="form"											
						id="ajaxSupportCpf">
	                </a4j:support>
					<a:cpfValidator />
				</a:inputCPF>
				<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
				<!-- <a:inputText value="#{pessoaFisicaInsertUpdateBean.vo.cpf }" id="cpfContatoValue" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null and pessoaFisicaInsertUpdateBean.vo.id!=null}"/> -->
			</td>
			<td>
				<a:outputText value="#{bundle.dataNascimento }:" id="bDataNascimento" />
			</td>
			<td>
			<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null or pessoaFisicaInsertUpdateBean.contato!=null}" -->
				<a:calendario id="inputDataNascimento" required="false"
					autocomplete="off"
					value="#{pessoaFisicaInsertUpdateBean.vo.dataNascimento}"
					label="#{bundle.dataNascimento}" ajaxImmediate="true"
					binding="#{pessoaFisicaInsertUpdateBean.dataNascimento}"									
					reRender="form"
					styleClass="inputTextData"
					dataMaxima="#{pessoaFisicaInsertUpdateBean.dataFalecimento.value}">
					<a4j:support event="onchange" immediate="true"
						action="#{pessoaFisicaInsertUpdateBean.homonimos.buscarHomonimos}"
						reRender="form"	status="commonstatus"												
						id="ajaxSupportDataNascimento">
	                </a4j:support>
					<a:dateValidator label="#{bundle.dataNascimento}"  beforeNow="true" labelDataMaxima="#{bundle.dataFalecimento}"/>
				</a:calendario>
				<!-- <a:outputText value="#{pessoaFisicaInsertUpdateBean.vo.dataNascimento }" id="lblDtNascContato" rendered="#{pessoaFisicaInsertUpdateBean.contato==null and pessoaFisicaInsertUpdateBean.vo.id==null}"/> -->
				<!-- CORRECAO ERRO # 1785 - CONVERSAO DE DATA -->
				<!--  <f:convertDateTime  pattern="dd/MM/yyyy" id="converterDataNascimento"/>-->
				<!-- </a:outputText> -->
			</td>
		</tr>
		<tr>
			<td>
				<a:outputText value="#{bundle.nomeCompleto}*:" id="bNomeCompleto" />
			</td>
			<td>
			<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
			<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null or pessoaFisicaInsertUpdateBean.contato!=null}" -->
				<a:inputText autocomplete="off"
					value="#{pessoaFisicaInsertUpdateBean.vo.nome}"
					binding="#{pessoaFisicaInsertUpdateBean.nomeCompleto }"
					styleClass="formInput" required="true"
					maxlength="100"	label="#{bundle.nomeCompleto }" id="inputNomeCompleto" size="50">
					<a4j:support event="onchange" immediate="true"
						action="#{pessoaFisicaInsertUpdateBean.homonimos.buscarHomonimos}"
						reRender="form"	status="commonstatus"												
						id="ajaxSupportNomeCompleto">
	              	</a4j:support>
				</a:inputText>
				<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
				<!-- <a:outputText value="#{pessoaFisicaInsertUpdateBean.vo.nome }" id="lblNomeCompleto" rendered="#{pessoaFisicaInsertUpdateBean.contato==null and pessoaFisicaInsertUpdateBean.vo.id==null}"/>-->
			</td>
			<td>
				<a:outputText value="  #{bundle.dataFalecimento }: " id="bDataFalecimento" />
			</td>
			<td>
				<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
				<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null or pessoaFisicaInsertUpdateBean.contato!=null}" -->
				<a:calendario id="dataFalecimento" label="#{bundle.dataFalecimento}"
					autocomplete="off"	value="#{pessoaFisicaInsertUpdateBean.vo.dataFalecimento}"
					binding="#{pessoaFisicaInsertUpdateBean.dataFalecimento}" styleClass="inputTextData"
					disabled="#{pessoaFisicaInsertUpdateBean.vo.id==null}"
					dataMinima="#{pessoaFisicaInsertUpdateBean.dataNascimento.value}">
					<a:dateValidator label="#{bundle.dataFalecimento}" beforeNow="true" labelDataMinima="#{bundle.dataNascimento}"/>
				</a:calendario>
				<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
				<!-- <a:outputText value="#{pessoaFisicaInsertUpdateBean.vo.dataFalecimento}"	id="lblDtFalecContato" rendered="#{pessoaFisicaInsertUpdateBean.contato==null and pessoaFisicaInsertUpdateBean.vo.id==null}"/> -->
			</td>
		</tr>
		<tr>
			<td>
				<a:outputText value="#{bundle.nomeMae }:" id="bNomeMae" />
			</td>
			<td>
				<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
				<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null or pessoaFisicaInsertUpdateBean.contato!=null}" -->
				<a:inputText binding="#{pessoaFisicaInsertUpdateBean.nomeMae }"
					value="#{pessoaFisicaInsertUpdateBean.vo.nomeMae}"									
					styleClass="formInput" id="inputNomeMae" size="50" maxlength="100"
					autocomplete="false">
					<a4j:support event="onchange" immediate="true"
						action="#{pessoaFisicaInsertUpdateBean.homonimos.buscarHomonimos}"
						reRender="form"	status="commonstatus"												
						id="ajaxSupportNomeMae">
	               	</a4j:support>
				</a:inputText>
				<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
				<!--  <a:outputText value="#{pessoaFisicaInsertUpdateBean.vo.nomeMae }" id="lblNomeMaeContato" rendered="#{pessoaFisicaInsertUpdateBean.contato==null and pessoaFisicaInsertUpdateBean.vo.id==null}"/>-->
			</td>
			<td>
				<a:outputText value="  #{bundle.emailPessoal }: " id="bEmailPessoal" />							
			</td>
			<td>
			<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
			<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null or pessoaFisicaInsertUpdateBean.contato!=null}" -->
				<a:inputText value="#{pessoaFisicaInsertUpdateBean.vo.emailPessoal}"
					binding="#{pessoaFisicaInsertUpdateBean.emailPessoal}" maxlength="100"
					styleClass="formInput" size="25" id="inputEmailPessoal">
					<a:emailValidator />
				</a:inputText>
				<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
				<!-- <a:outputText value="#{pessoaFisicaInsertUpdateBean.vo.emailPessoal}" id="lblEmailPessoal" rendered="#{pessoaFisicaInsertUpdateBean.contato==null and pessoaFisicaInsertUpdateBean.vo.id==null}"/> -->
			</td>
		</tr>
		<tr>
			<td>
				<a:outputText value="#{bundle.sexo } *:" label="campo_adicional_sexo" id="bSexo" />
			</td>
			<td>
			<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
			<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null or pessoaFisicaInsertUpdateBean.contato!=null}" -->
				<a:selectOneMenu
					style="width: 150px;"
					value="#{pessoaFisicaInsertUpdateBean.vo.sexoVO}"
					binding="#{pessoaFisicaInsertUpdateBean.sexo }"
					styleClass="formInput" required="true" id="selectSexo"
					label="#{bundle.sexo}">
					<f:selectItem itemLabel="#{globalBundle.selecione}"	itemValue="null" id="simpleSelectSexo" />
					<f:selectItems value="#{pessoaFisicaInsertUpdateBean.itensSexo}"	id="selectSexoValues" />
					<a:admixVOconverter converterClass="br.com.admix.cadastros.domain.SexoVO" 
						propetyId="id" converterId="javax.faces.Integer" nullValue="null"/>
					<a:selectValidator label="#{bundle.sexo}" />
				</a:selectOneMenu>
				<!-- <a:outputText value="#{pessoaFisicaInsertUpdateBean.vo.sexoVO.descricao}" id="lblSexoContato" rendered="#{pessoaFisicaInsertUpdateBean.contato==null and pessoaFisicaInsertUpdateBean.vo.id==null}"/> -->
			</td>
			<td>
				<a:outputText value="#{bundle.ativo }:" id="bAtivo"
					rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null}"/>
			</td>
			<td>
			<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
			<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null and pessoaFisicaInsertUpdateBean.contato!=null}" -->
				<a:selectBooleanCheckbox styleClass="formInput"
										
					value="#{pessoaFisicaInsertUpdateBean.vo.ativo}"
					binding="#{pessoaFisicaInsertUpdateBean.ativo}" id="ativoValue"
					rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null}"/>
				<!-- 	
				<a:outputText value="#{pessoaFisicaInsertUpdateBean.vo.ativo}" id="ativoValue" >
					<a:ativoConverter/>
				</a:outputText>
				 -->
				<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
					<!-- rendered="#{pessoaFisicaInsertUpdateBean.contato!=null and pessoaFisicaInsertUpdateBean.vo.id!=null}" -->
			</td>
		</tr>
		<tr>
			<td>
				<a:outputText value="#{bundle.estadoCivil } *:" id="bEstadoCivil" />
			</td>
			<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
			<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null or pessoaFisicaInsertUpdateBean.contato!=null}"	 -->
			<td>
				<a:selectOneMenu
					style="width: 150px;"
					value="#{pessoaFisicaInsertUpdateBean.vo.estadoCivilVO}"
					binding="#{pessoaFisicaInsertUpdateBean.estadoCivil }"
					styleClass="formInput" required="true" id="selectEstadoCivil"
					label="#{bundle.estadoCivil}">
					<f:selectItem itemLabel="#{globalBundle.selecione}"	itemValue="null" id="simpleSelectEstadoCivil" />
					<f:selectItems value="#{pessoaFisicaInsertUpdateBean.itensEstadoCivil}"	id="selectEstadoCivilValues" />
					<a:admixVOconverter converterClass="br.com.admix.cadastros.domain.EstadoCivilVO" 
						propetyId="id" converterId="javax.faces.Integer" nullValue="null"/>
					<a:selectValidator label="#{bundle.estadoCivil}" />
				</a:selectOneMenu>
				<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
				<!--<a:outputText id="lblEstadoCivilContato" value="#{pessoaFisicaInsertUpdateBean.vo.estadoCivilVO.descricao }" rendered="#{pessoaFisicaInsertUpdateBean.contato==null and pessoaFisicaInsertUpdateBean.vo.id==null}"/>-->	
			</td>
			<td>
				<a:outputText value="#{bundle.tipoContato}*:" id="txtTipoContato" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
				
			</td>
			<td>
				<a:selectOneMenu
					style="width: 150px;" 
					binding="#{pessoaFisicaInsertUpdateBean.selectContato}" label="#{bundle.tipoContato}"
					value="#{pessoaFisicaInsertUpdateBean.contato.tipoContato}" 
					id="comboTipoContato" styleClass="inputTextSimples" required="true"
					rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}">
					<f:selectItem itemLabel="#{globalBundle.selecione}"	itemValue="null" id="selectSelecioneContato" />
					<f:selectItems value="#{pessoaFisicaInsertUpdateBean.itensTipoContato}" id="tiposContato" />
					<a:admixVOconverter converterClass="br.com.admix.cadastros.domain.TipoContatoVO" 
						propetyId="id" converterId="javax.faces.Long" nullValue="null"/>
					<a:selectValidator label="#{bundle.tipoContato}"/>
				</a:selectOneMenu>
			
			</td>
		</tr>
		<tr>
		<!-- Andre Rios - 03.03.2008 Bug: 1784 -->
		<!-- inicio -->
			<td>
				<a:outputText value="#{bundle.grauParentesco}*:" id="txtGrauParentesco" rendered="#{pessoaFisicaInsertUpdateBean.titular!=null}" />
			</td>
			<td>
				<a:selectOneMenu  label="#{bundle.grauParentesco}"
					style="width: 150px;"
					binding="#{pessoaFisicaInsertUpdateBean.selectGrauParentesco}"
					id="comboGrauParentesco" styleClass="inputTextSimples" required="true"
					value="#{pessoaFisicaInsertUpdateBean.grauParentesco}"
					rendered="#{pessoaFisicaInsertUpdateBean.titular!=null}">
					<f:selectItem itemLabel="#{globalBundle.selecione}"	itemValue="null" id="selectSelecioneGP" />
					<f:selectItems value="#{pessoaFisicaInsertUpdateBean.itensGrauParentesco}" id="grausParentesco" />
					<a:admixVOconverter converterClass="br.com.admix.cadastros.domain.GrauParentescoVO" 
						propetyId="id" converterId="javax.faces.Long" nullValue="null"/>
					<a:selectValidator label="#{bundle.grauParentesco}"/>
				</a:selectOneMenu>
			</td>
		</tr>
		</table>
		<!-- fim -->
		<table width="100%" border="0">
		<tr>
			<!-- CORRECAO ERRO 12627 FERNANDO 26/03/2008 -->
			<!-- rendered="#{pessoaFisicaInsertUpdateBean.contato==null}" -->
			<td>
				<a:outputText value="#{bundle.telefonePrimario}:" id="bTelefonePrimario" />
			</td>
			<!-- CORRECAO ERRO 12627 FERNANDO 26/03/2008 -->
			<!-- rendered="#{pessoaFisicaInsertUpdateBean.contato==null}" -->
			<td>
				<a:telefoneFields binding="#{pessoaFisicaInsertUpdateBean.telefonePrimario}" 
					id="telefonePrimario" ramal="true" rendered="true"/>
			</td>
			<!-- CORRECAO ERRO 12627 FERNANDO 26/03/2008 -->
			<!-- rendered="#{pessoaFisicaInsertUpdateBean.contato==null}" -->
		</tr>
		<tr>
			<td>
				<a:outputText value="#{bundle.telefoneSecundario}:" id="bTelefoneSecundario" />
			</td>
			<!-- CORRECAO ERRO 12627 FERNANDO 26/03/2008 -->
			<!-- rendered="#{pessoaFisicaInsertUpdateBean.contato==null}" -->
			<td colspan="3">
				<a:telefoneFields binding="#{pessoaFisicaInsertUpdateBean.telefoneSecundario}" 
					id="telefoneSecundario" ramal="true" rendered="true"/>
			</td>
		</tr>
		<tr>
			<!-- CORRECAO ERRO 12627 FERNANDO 26/03/2008 -->
			<!-- rendered="#{pessoaFisicaInsertUpdateBean.contato==null}" -->
			<td>
				<a:outputText value="#{bundle.telefoneTerciario}:" id="bTelefoneTerciario" />
			</td>
			<!-- CORRECAO ERRO 12627 FERNANDO 26/03/2008 -->
			<!-- rendered="#{pessoaFisicaInsertUpdateBean.contato==null}" -->
			<td colspan="3">
				<a:telefoneFields binding="#{pessoaFisicaInsertUpdateBean.telefoneTerciario}" 
					id="telefoneTerciario" ramal="true" rendered="true"/>
			</td>
		</tr>
		<tr>
			<td>
				<a:outputText value="#{bundle.enderecoPrimario}:" id="lblEnderecoPrimario" rendered="#{pessoaFisicaInsertUpdateBean.contato==null}"/>
			</td>
			<td colspan="3">
				<a:enderecoFields binding="#{pessoaFisicaInsertUpdateBean.enderecoPrimario}"
					id="enderecoPrimario" required="false"  rendered="#{pessoaFisicaInsertUpdateBean.contato==null}"/>
			</td> 
		</tr>
		<tr>
			<td>
				<a:outputText value="#{bundle.enderecoSecundario}:" id="lblEnderecoSecundario" rendered="#{pessoaFisicaInsertUpdateBean.contato==null}"/>
			</td>
			<td colspan="3">
				<a:enderecoFields binding="#{pessoaFisicaInsertUpdateBean.enderecoSecundario}" 
					id="enderecoSecundario" required="false"  rendered="#{pessoaFisicaInsertUpdateBean.contato==null}"/>
			</td>
		</tr>
		</table>
		<table width="100%" border="0">
		<tr>
			<td >
				<a:outputText value="#{bundle.nomeTratamento}:" id="lblNomeTratamento" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
			</td>
			<td >				
				<a:inputText binding="#{pessoaFisicaInsertUpdateBean.nomeDeTratamento}" 
					rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
					value="#{pessoaFisicaInsertUpdateBean.contato.nomeDeTratamento}"							                                 
					size="25" id="nomeTratamentoValue"  maxlength="100"/>
			</td>
			<td >
				<a:outputText value="#{bundle.departamento}:" id="lblDepartamento" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
			</td>
			<td >
				<a:inputText binding="#{pessoaFisicaInsertUpdateBean.departamento}" 
					rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
					value="#{pessoaFisicaInsertUpdateBean.contato.departamento}"
					size="25" id="departamentoValue" maxlength="100"/>
			</td>
		</tr>
		<tr>
			<td >
				<a:outputText value="#{bundle.cargo}:" id="lblCargo" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
			</td>
			<td >
				<a:inputText binding="#{pessoaFisicaInsertUpdateBean.cargo}" 
					rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
					value="#{pessoaFisicaInsertUpdateBean.contato.cargo}"	
					size="25" id="cargoValue"  maxlength="100"/>
			</td>
			<td >
				<a:outputText value="#{bundle.nomeSecretaria}:" id="lblNomeSecretaria" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
			</td>
			<td >
				<a:inputText binding="#{pessoaFisicaInsertUpdateBean.nomeSecretaria}"
					rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
					value="#{pessoaFisicaInsertUpdateBean.contato.nomeSecretaria}" 
					size="25" id="nomeSecretariaValue"  maxlength="100"/>
			</td>
		</tr>
		<tr>
			<td >
				<a:outputText value="#{bundle.hobby}:" id="lblHobby" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
			</td>
			<td >
				<a:inputText binding="#{pessoaFisicaInsertUpdateBean.hobby}"
					rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
					value="#{pessoaFisicaInsertUpdateBean.contato.hobby}" 
					size="25" id="HobbyValue"  maxlength="100"/>
			</td>
			<td >
				<a:outputText value="#{bundle.email}:" id="lblEmail" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
			</td>
			<td >
				<a:inputText binding="#{pessoaFisicaInsertUpdateBean.email}"
					rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
					value="#{pessoaFisicaInsertUpdateBean.contato.email}" 
					size="25" id="emailValue">
					<a:emailValidator />
				</a:inputText>
			</td>
		</tr>
		</table>
			<table width="100%" cellpadding="0" cellspacing="0">
					<tr>
						<td width="4%">
							<a:selectBooleanCheckbox binding="#{pessoaFisicaInsertUpdateBean.comprador}"
								rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
								value="#{pessoaFisicaInsertUpdateBean.contato.comprador}" id="compradorValue"/>
						</td>
						<td width="20%">
							<a:outputText value="#{bundle.comprador}" id="lblComprador" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
						</td>
						<td width="4%">
							<a:selectBooleanCheckbox binding="#{pessoaFisicaInsertUpdateBean.malaDireta}"
								rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
								value="#{pessoaFisicaInsertUpdateBean.contato.malaDireta}" id="malaDiretaValue"/>
						</td>
						<td width="20%">
							<a:outputText value="#{bundle.malaDireta}" id="lblMalaDireta" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
						</td>
						<td width="4%">
							<a:selectBooleanCheckbox binding="#{pessoaFisicaInsertUpdateBean.decisor}"
							rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
							value="#{pessoaFisicaInsertUpdateBean.contato.decisor}" id="decisorValue"/>
						</td>
						<td>
							<a:outputText value="#{bundle.decisor}" id="lblDecisor" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
						</td>

					</tr>
				</table>
		<table width="100%">
		<tr>
			<td width="15%">
				<a:outputText value="#{bundle.observacao}" id="lblObservacao" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
			</td>
			<td colspan="3">
			<a:inputTextarea rows="3" cols="25" style="width:95%" id="observacaoValue" 
				rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}" width="100" 
				onchange="return Maxlength(this,1000);" onkeypress="return Maxlength(this,1000);"
				binding="#{pessoaFisicaInsertUpdateBean.observacao}" 
				value="#{pessoaFisicaInsertUpdateBean.contato.observacao}"/>
			</td>
		</tr>
	</table>

</ui:define>

</ui:composition>

Att.,

Marcos Lemos

6 Respostas

E

Cara utilize a tag code fica mais facil de visualizar o seu código.

M

Segue abaixo o código fonte de uma pagina em jsf que está com problemas para executar o submit do botao salvar, quando vc altera a data de nascimento e clica no botao salvar o form nao executa nenhuma ação, mas quando vc clica novamente, ai sim ele executa a ação. O botao salvar está no insertUpdateTemplate. so os campos com as abas que ficam nesse form.

Alguém poderia me ajudar?

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:c="http://java.sun.com/jstl/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"
	xmlns:a="http://www.admix.com.br/framework/core"
	xmlns:ad="http://www.admix.com.br/framework/core/display"
	xmlns:ag="http://www.admix.com.br/framework/geral"
	template="/templates/insertUpdateTemplate.xhtml">
	
	<ui:define name="detailComment">
		<ad:displayPFPJ 
			id="headerDetailPF" 
			pessoa="#{pessoaFisicaInsertUpdateBean.titular}" 
			rendered="#{pessoaFisicaInsertUpdateBean.titular!=null}"/>
				
		<ad:displayPFPJ 
			id="headerDetailPJ" 
			pessoa="#{pessoaFisicaInsertUpdateBean.pessoaJuridica}" 
			rendered="#{pessoaFisicaInsertUpdateBean.pessoaJuridica!=null}"/>
				
		<ad:displayOperadora   
			id="displayOperadora"   
			value="#{pessoaFisicaInsertUpdateBean.operadoraPortalVO}" 
			rendered="#{pessoaFisicaInsertUpdateBean.operadoraPortalVO!=null}"/>
		
		<ad:displayEstipulante 
			id="displayEstipulante" 
			value="#{pessoaFisicaInsertUpdateBean.estipulante}" 
			rendered="#{pessoaFisicaInsertUpdateBean.estipulante!=null}"/>
			
		<ad:displaySubEstipulante 
			id="displaySubEstipulante" 
			value="#{pessoaFisicaInsertUpdateBean.subEstipulante}" 
			rendered="#{pessoaFisicaInsertUpdateBean.subEstipulante!=null}"/>
				
		<ad:displayConcorrente 
			id="displayConcorrente" 
			value="#{pessoaFisicaInsertUpdateBean.concorrenteVO}" 
			rendered="#{pessoaFisicaInsertUpdateBean.concorrenteVO!=null }"/>
			
		<ad:displayContratoAdmix 
			id="displayContratoAdmix" 
			value="#{pessoaFisicaInsertUpdateBean.contratoAdmix}" 
			rendered="#{pessoaFisicaInsertUpdateBean.contratoAdmix != null} " />
	</ui:define>
	 
	<ui:define name="fields">
	
		<a:homonimosPF binding="#{pessoaFisicaInsertUpdateBean.homonimos}" 
			listener="#{pessoaFisicaInsertUpdateBean}" 
			id="homonimos" renderId="form"/>
	
		<table width="100%" border="0">
			<tr>
				<td>
					<a:outputText value="#{bundle.cpf }:" id="bCpf" />
				</td>
				<td>
					<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
					<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id==null or pessoaFisicaInsertUpdateBean.contato==null}" -->
					<a:inputCPF binding="#{pessoaFisicaInsertUpdateBean.cpf }" autocomplete="off"
						value="#{pessoaFisicaInsertUpdateBean.vo.cpf}"
						label="#{bundle.cpf}" id="inputCpf" >
						<a4j:support event="onchange" immediate="true"
							status="commonstatus"
							action="#{pessoaFisicaInsertUpdateBean.homonimos.buscarHomonimos}"
							reRender="form"											
							id="ajaxSupportCpf">
		                </a4j:support>
						<a:cpfValidator />
					</a:inputCPF>
					<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
					<!-- <a:inputText value="#{pessoaFisicaInsertUpdateBean.vo.cpf }" id="cpfContatoValue" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null and pessoaFisicaInsertUpdateBean.vo.id!=null}"/> -->
				</td>
				<td>
					<a:outputText value="#{bundle.dataNascimento }:" id="bDataNascimento" />
				</td>
				<td>
				<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null or pessoaFisicaInsertUpdateBean.contato!=null}" -->
					<a:calendario id="inputDataNascimento" required="false"
						autocomplete="off"
						value="#{pessoaFisicaInsertUpdateBean.vo.dataNascimento}"
						label="#{bundle.dataNascimento}" ajaxImmediate="true"
						binding="#{pessoaFisicaInsertUpdateBean.dataNascimento}"									
						reRender="form"
						styleClass="inputTextData"
						dataMaxima="#{pessoaFisicaInsertUpdateBean.dataFalecimento.value}">
						<a4j:support event="onchange" immediate="true"
							action="#{pessoaFisicaInsertUpdateBean.homonimos.buscarHomonimos}"
							reRender="form"	status="commonstatus"												
							id="ajaxSupportDataNascimento">
		                </a4j:support>
						<a:dateValidator label="#{bundle.dataNascimento}"  beforeNow="true" labelDataMaxima="#{bundle.dataFalecimento}"/>
					</a:calendario>
					<!-- <a:outputText value="#{pessoaFisicaInsertUpdateBean.vo.dataNascimento }" id="lblDtNascContato" rendered="#{pessoaFisicaInsertUpdateBean.contato==null and pessoaFisicaInsertUpdateBean.vo.id==null}"/> -->
					<!-- CORRECAO ERRO # 1785 - CONVERSAO DE DATA -->
					<!--  <f:convertDateTime  pattern="dd/MM/yyyy" id="converterDataNascimento"/>-->
					<!-- </a:outputText> -->
				</td>
			</tr>
			<tr>
				<td>
					<a:outputText value="#{bundle.nomeCompleto}*:" id="bNomeCompleto" />
				</td>
				<td>
				<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
				<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null or pessoaFisicaInsertUpdateBean.contato!=null}" -->
					<a:inputText autocomplete="off"
						value="#{pessoaFisicaInsertUpdateBean.vo.nome}"
						binding="#{pessoaFisicaInsertUpdateBean.nomeCompleto }"
						styleClass="formInput" required="true"
						maxlength="100"	label="#{bundle.nomeCompleto }" id="inputNomeCompleto" size="50">
						<a4j:support event="onchange" immediate="true"
							action="#{pessoaFisicaInsertUpdateBean.homonimos.buscarHomonimos}"
							reRender="form"	status="commonstatus"												
							id="ajaxSupportNomeCompleto">
		              	</a4j:support>
					</a:inputText>
					<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
					<!-- <a:outputText value="#{pessoaFisicaInsertUpdateBean.vo.nome }" id="lblNomeCompleto" rendered="#{pessoaFisicaInsertUpdateBean.contato==null and pessoaFisicaInsertUpdateBean.vo.id==null}"/>-->
				</td>
				<td>
					<a:outputText value="  #{bundle.dataFalecimento }: " id="bDataFalecimento" />
				</td>
				<td>
					<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
					<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null or pessoaFisicaInsertUpdateBean.contato!=null}" -->
					<a:calendario id="dataFalecimento" label="#{bundle.dataFalecimento}"
						autocomplete="off"	value="#{pessoaFisicaInsertUpdateBean.vo.dataFalecimento}"
						binding="#{pessoaFisicaInsertUpdateBean.dataFalecimento}" styleClass="inputTextData"
						disabled="#{pessoaFisicaInsertUpdateBean.vo.id==null}"
						dataMinima="#{pessoaFisicaInsertUpdateBean.dataNascimento.value}">
						<a:dateValidator label="#{bundle.dataFalecimento}" beforeNow="true" labelDataMinima="#{bundle.dataNascimento}"/>
					</a:calendario>
					<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
					<!-- <a:outputText value="#{pessoaFisicaInsertUpdateBean.vo.dataFalecimento}"	id="lblDtFalecContato" rendered="#{pessoaFisicaInsertUpdateBean.contato==null and pessoaFisicaInsertUpdateBean.vo.id==null}"/> -->
				</td>
			</tr>
			<tr>
				<td>
					<a:outputText value="#{bundle.nomeMae }:" id="bNomeMae" />
				</td>
				<td>
					<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
					<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null or pessoaFisicaInsertUpdateBean.contato!=null}" -->
					<a:inputText binding="#{pessoaFisicaInsertUpdateBean.nomeMae }"
						value="#{pessoaFisicaInsertUpdateBean.vo.nomeMae}"									
						styleClass="formInput" id="inputNomeMae" size="50" maxlength="100"
						autocomplete="false">
						<a4j:support event="onchange" immediate="true"
							action="#{pessoaFisicaInsertUpdateBean.homonimos.buscarHomonimos}"
							reRender="form"	status="commonstatus"												
							id="ajaxSupportNomeMae">
		               	</a4j:support>
					</a:inputText>
					<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
					<!--  <a:outputText value="#{pessoaFisicaInsertUpdateBean.vo.nomeMae }" id="lblNomeMaeContato" rendered="#{pessoaFisicaInsertUpdateBean.contato==null and pessoaFisicaInsertUpdateBean.vo.id==null}"/>-->
				</td>
				<td>
					<a:outputText value="  #{bundle.emailPessoal }: " id="bEmailPessoal" />							
				</td>
				<td>
				<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
				<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null or pessoaFisicaInsertUpdateBean.contato!=null}" -->
					<a:inputText value="#{pessoaFisicaInsertUpdateBean.vo.emailPessoal}"
						binding="#{pessoaFisicaInsertUpdateBean.emailPessoal}" maxlength="100"
						styleClass="formInput" size="25" id="inputEmailPessoal">
						<a:emailValidator />
					</a:inputText>
					<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
					<!-- <a:outputText value="#{pessoaFisicaInsertUpdateBean.vo.emailPessoal}" id="lblEmailPessoal" rendered="#{pessoaFisicaInsertUpdateBean.contato==null and pessoaFisicaInsertUpdateBean.vo.id==null}"/> -->
				</td>
			</tr>
			<tr>
				<td>
					<a:outputText value="#{bundle.sexo } *:" label="campo_adicional_sexo" id="bSexo" />
				</td>
				<td>
				<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
				<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null or pessoaFisicaInsertUpdateBean.contato!=null}" -->
					<a:selectOneMenu
						style="width: 150px;"
						value="#{pessoaFisicaInsertUpdateBean.vo.sexoVO}"
						binding="#{pessoaFisicaInsertUpdateBean.sexo }"
						styleClass="formInput" required="true" id="selectSexo"
						label="#{bundle.sexo}">
						<f:selectItem itemLabel="#{globalBundle.selecione}"	itemValue="null" id="simpleSelectSexo" />
						<f:selectItems value="#{pessoaFisicaInsertUpdateBean.itensSexo}"	id="selectSexoValues" />
						<a:admixVOconverter converterClass="br.com.admix.cadastros.domain.SexoVO" 
							propetyId="id" converterId="javax.faces.Integer" nullValue="null"/>
						<a:selectValidator label="#{bundle.sexo}" />
					</a:selectOneMenu>
					<!-- <a:outputText value="#{pessoaFisicaInsertUpdateBean.vo.sexoVO.descricao}" id="lblSexoContato" rendered="#{pessoaFisicaInsertUpdateBean.contato==null and pessoaFisicaInsertUpdateBean.vo.id==null}"/> -->
				</td>
				<td>
					<a:outputText value="#{bundle.ativo }:" id="bAtivo"
						rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null}"/>
				</td>
				<td>
				<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
				<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null and pessoaFisicaInsertUpdateBean.contato!=null}" -->
					<a:selectBooleanCheckbox styleClass="formInput"
											
						value="#{pessoaFisicaInsertUpdateBean.vo.ativo}"
						binding="#{pessoaFisicaInsertUpdateBean.ativo}" id="ativoValue"
						rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null}"/>
					<!-- 	
					<a:outputText value="#{pessoaFisicaInsertUpdateBean.vo.ativo}" id="ativoValue" >
						<a:ativoConverter/>
					</a:outputText>
					 -->
					<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
						<!-- rendered="#{pessoaFisicaInsertUpdateBean.contato!=null and pessoaFisicaInsertUpdateBean.vo.id!=null}" -->
				</td>
			</tr>
			<tr>
				<td>
					<a:outputText value="#{bundle.estadoCivil } *:" id="bEstadoCivil" />
				</td>
				<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
				<!-- rendered="#{pessoaFisicaInsertUpdateBean.vo.id!=null or pessoaFisicaInsertUpdateBean.contato!=null}"	 -->
				<td>
					<a:selectOneMenu
						style="width: 150px;"
						value="#{pessoaFisicaInsertUpdateBean.vo.estadoCivilVO}"
						binding="#{pessoaFisicaInsertUpdateBean.estadoCivil }"
						styleClass="formInput" required="true" id="selectEstadoCivil"
						label="#{bundle.estadoCivil}">
						<f:selectItem itemLabel="#{globalBundle.selecione}"	itemValue="null" id="simpleSelectEstadoCivil" />
						<f:selectItems value="#{pessoaFisicaInsertUpdateBean.itensEstadoCivil}"	id="selectEstadoCivilValues" />
						<a:admixVOconverter converterClass="br.com.admix.cadastros.domain.EstadoCivilVO" 
							propetyId="id" converterId="javax.faces.Integer" nullValue="null"/>
						<a:selectValidator label="#{bundle.estadoCivil}" />
					</a:selectOneMenu>
					<!-- CORRECAO RETORNO ERRO 1785 - Nao esta permitindo alterar dados de PF. Pela UC037, funcao de edicao, deve permitir alterar-->
					<!--<a:outputText id="lblEstadoCivilContato" value="#{pessoaFisicaInsertUpdateBean.vo.estadoCivilVO.descricao }" rendered="#{pessoaFisicaInsertUpdateBean.contato==null and pessoaFisicaInsertUpdateBean.vo.id==null}"/>-->	
				</td>
				<td>
					<a:outputText value="#{bundle.tipoContato}*:" id="txtTipoContato" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
					
				</td>
				<td>
					<a:selectOneMenu
						style="width: 150px;" 
						binding="#{pessoaFisicaInsertUpdateBean.selectContato}" label="#{bundle.tipoContato}"
						value="#{pessoaFisicaInsertUpdateBean.contato.tipoContato}" 
						id="comboTipoContato" styleClass="inputTextSimples" required="true"
						rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}">
						<f:selectItem itemLabel="#{globalBundle.selecione}"	itemValue="null" id="selectSelecioneContato" />
						<f:selectItems value="#{pessoaFisicaInsertUpdateBean.itensTipoContato}" id="tiposContato" />
						<a:admixVOconverter converterClass="br.com.admix.cadastros.domain.TipoContatoVO" 
							propetyId="id" converterId="javax.faces.Long" nullValue="null"/>
						<a:selectValidator label="#{bundle.tipoContato}"/>
					</a:selectOneMenu>
				
				</td>
			</tr>
			<tr>
			<!-- Andre Rios - 03.03.2008 Bug: 1784 -->
			<!-- inicio -->
				<td>
					<a:outputText value="#{bundle.grauParentesco}*:" id="txtGrauParentesco" rendered="#{pessoaFisicaInsertUpdateBean.titular!=null}" />
				</td>
				<td>
					<a:selectOneMenu  label="#{bundle.grauParentesco}"
						style="width: 150px;"
						binding="#{pessoaFisicaInsertUpdateBean.selectGrauParentesco}"
						id="comboGrauParentesco" styleClass="inputTextSimples" required="true"
						value="#{pessoaFisicaInsertUpdateBean.grauParentesco}"
						rendered="#{pessoaFisicaInsertUpdateBean.titular!=null}">
						<f:selectItem itemLabel="#{globalBundle.selecione}"	itemValue="null" id="selectSelecioneGP" />
						<f:selectItems value="#{pessoaFisicaInsertUpdateBean.itensGrauParentesco}" id="grausParentesco" />
						<a:admixVOconverter converterClass="br.com.admix.cadastros.domain.GrauParentescoVO" 
							propetyId="id" converterId="javax.faces.Long" nullValue="null"/>
						<a:selectValidator label="#{bundle.grauParentesco}"/>
					</a:selectOneMenu>
				</td>
			</tr>
			</table>
			<!-- fim -->
			<table width="100%" border="0">
			<tr>
				<!-- CORRECAO ERRO 12627 FERNANDO 26/03/2008 -->
				<!-- rendered="#{pessoaFisicaInsertUpdateBean.contato==null}" -->
				<td>
					<a:outputText value="#{bundle.telefonePrimario}:" id="bTelefonePrimario" />
				</td>
				<!-- CORRECAO ERRO 12627 FERNANDO 26/03/2008 -->
				<!-- rendered="#{pessoaFisicaInsertUpdateBean.contato==null}" -->
				<td>
					<a:telefoneFields binding="#{pessoaFisicaInsertUpdateBean.telefonePrimario}" 
						id="telefonePrimario" ramal="true" rendered="true"/>
				</td>
				<!-- CORRECAO ERRO 12627 FERNANDO 26/03/2008 -->
				<!-- rendered="#{pessoaFisicaInsertUpdateBean.contato==null}" -->
			</tr>
			<tr>
				<td>
					<a:outputText value="#{bundle.telefoneSecundario}:" id="bTelefoneSecundario" />
				</td>
				<!-- CORRECAO ERRO 12627 FERNANDO 26/03/2008 -->
				<!-- rendered="#{pessoaFisicaInsertUpdateBean.contato==null}" -->
				<td colspan="3">
					<a:telefoneFields binding="#{pessoaFisicaInsertUpdateBean.telefoneSecundario}" 
						id="telefoneSecundario" ramal="true" rendered="true"/>
				</td>
			</tr>
			<tr>
				<!-- CORRECAO ERRO 12627 FERNANDO 26/03/2008 -->
				<!-- rendered="#{pessoaFisicaInsertUpdateBean.contato==null}" -->
				<td>
					<a:outputText value="#{bundle.telefoneTerciario}:" id="bTelefoneTerciario" />
				</td>
				<!-- CORRECAO ERRO 12627 FERNANDO 26/03/2008 -->
				<!-- rendered="#{pessoaFisicaInsertUpdateBean.contato==null}" -->
				<td colspan="3">
					<a:telefoneFields binding="#{pessoaFisicaInsertUpdateBean.telefoneTerciario}" 
						id="telefoneTerciario" ramal="true" rendered="true"/>
				</td>
			</tr>
   			<tr>
				<td>
					<a:outputText value="#{bundle.enderecoPrimario}:" id="lblEnderecoPrimario" rendered="#{pessoaFisicaInsertUpdateBean.contato==null}"/>
				</td>
				<td colspan="3">
					<a:enderecoFields binding="#{pessoaFisicaInsertUpdateBean.enderecoPrimario}"
						id="enderecoPrimario" required="false"  rendered="#{pessoaFisicaInsertUpdateBean.contato==null}"/>
				</td> 
			</tr>
			<tr>
				<td>
					<a:outputText value="#{bundle.enderecoSecundario}:" id="lblEnderecoSecundario" rendered="#{pessoaFisicaInsertUpdateBean.contato==null}"/>
				</td>
				<td colspan="3">
					<a:enderecoFields binding="#{pessoaFisicaInsertUpdateBean.enderecoSecundario}" 
						id="enderecoSecundario" required="false"  rendered="#{pessoaFisicaInsertUpdateBean.contato==null}"/>
				</td>
			</tr>
			</table>
			<table width="100%" border="0">
			<tr>
				<td >
					<a:outputText value="#{bundle.nomeTratamento}:" id="lblNomeTratamento" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
				</td>
				<td >				
					<a:inputText binding="#{pessoaFisicaInsertUpdateBean.nomeDeTratamento}" 
						rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
						value="#{pessoaFisicaInsertUpdateBean.contato.nomeDeTratamento}"							                                 
						size="25" id="nomeTratamentoValue"  maxlength="100"/>
				</td>
				<td >
					<a:outputText value="#{bundle.departamento}:" id="lblDepartamento" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
				</td>
				<td >
					<a:inputText binding="#{pessoaFisicaInsertUpdateBean.departamento}" 
						rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
						value="#{pessoaFisicaInsertUpdateBean.contato.departamento}"
						size="25" id="departamentoValue" maxlength="100"/>
				</td>
			</tr>
			<tr>
				<td >
					<a:outputText value="#{bundle.cargo}:" id="lblCargo" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
				</td>
				<td >
					<a:inputText binding="#{pessoaFisicaInsertUpdateBean.cargo}" 
						rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
						value="#{pessoaFisicaInsertUpdateBean.contato.cargo}"	
						size="25" id="cargoValue"  maxlength="100"/>
				</td>
				<td >
					<a:outputText value="#{bundle.nomeSecretaria}:" id="lblNomeSecretaria" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
				</td>
				<td >
					<a:inputText binding="#{pessoaFisicaInsertUpdateBean.nomeSecretaria}"
						rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
						value="#{pessoaFisicaInsertUpdateBean.contato.nomeSecretaria}" 
						size="25" id="nomeSecretariaValue"  maxlength="100"/>
				</td>
			</tr>
			<tr>
				<td >
					<a:outputText value="#{bundle.hobby}:" id="lblHobby" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
				</td>
				<td >
					<a:inputText binding="#{pessoaFisicaInsertUpdateBean.hobby}"
						rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
						value="#{pessoaFisicaInsertUpdateBean.contato.hobby}" 
						size="25" id="HobbyValue"  maxlength="100"/>
				</td>
				<td >
					<a:outputText value="#{bundle.email}:" id="lblEmail" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
				</td>
				<td >
					<a:inputText binding="#{pessoaFisicaInsertUpdateBean.email}"
						rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
						value="#{pessoaFisicaInsertUpdateBean.contato.email}" 
						size="25" id="emailValue">
						<a:emailValidator />
					</a:inputText>
				</td>
			</tr>
			</table>
				<table width="100%" cellpadding="0" cellspacing="0">
						<tr>
							<td width="4%">
								<a:selectBooleanCheckbox binding="#{pessoaFisicaInsertUpdateBean.comprador}"
									rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
									value="#{pessoaFisicaInsertUpdateBean.contato.comprador}" id="compradorValue"/>
							</td>
							<td width="20%">
								<a:outputText value="#{bundle.comprador}" id="lblComprador" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
							</td>
							<td width="4%">
								<a:selectBooleanCheckbox binding="#{pessoaFisicaInsertUpdateBean.malaDireta}"
									rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
									value="#{pessoaFisicaInsertUpdateBean.contato.malaDireta}" id="malaDiretaValue"/>
							</td>
							<td width="20%">
								<a:outputText value="#{bundle.malaDireta}" id="lblMalaDireta" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
							</td>
							<td width="4%">
								<a:selectBooleanCheckbox binding="#{pessoaFisicaInsertUpdateBean.decisor}"
								rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"
								value="#{pessoaFisicaInsertUpdateBean.contato.decisor}" id="decisorValue"/>
							</td>
							<td>
								<a:outputText value="#{bundle.decisor}" id="lblDecisor" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
							</td>

						</tr>
					</table>
			<table width="100%">
			<tr>
				<td width="15%">
					<a:outputText value="#{bundle.observacao}" id="lblObservacao" rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}"/>
				</td>
				<td colspan="3">
				<a:inputTextarea rows="3" cols="25" style="width:95%" id="observacaoValue" 
					rendered="#{pessoaFisicaInsertUpdateBean.contato!=null}" width="100" 
					onchange="return Maxlength(this,1000);" onkeypress="return Maxlength(this,1000);"
					binding="#{pessoaFisicaInsertUpdateBean.observacao}" 
					value="#{pessoaFisicaInsertUpdateBean.contato.observacao}"/>
				</td>
			</tr>
		</table>

	</ui:define>
</ui:composition>

Att.,

Marcos Lemos

E

Verifiquei que não tem a tag <h:form> e nem h:messages.
h:messages vai mostrar se houve algum problema de validacao, quando vc faz o primeiro click.

Neto.Sabio

to com o eduardo,

voce da um reRender no action do ajax mas nao tem nunhum id com o nome do reRender.

M

Eduardo, faço o rerender no form inteiro, as tag form e message estao no template.

Neto.Sabio:
to com o eduardo,

voce da um reRender no action do ajax mas nao tem nunhum id com o nome do reRender.

Neto.Sabio

Vamos la:

Existe um problema de voce usar o reRender e ulizar o <h:commandButun> , o botão do submit esta em h: ou em ajax(a4j) ?

outra coisa , se o botão estiver em ajax , tenta alterar o h:form para <a4j:form> .

Acho que pode resolver sua questao.

Criado 23 de setembro de 2008
Ultima resposta 23 de set. de 2008
Respostas 6
Participantes 3