[RESOLVIDO] Problema ao usar o <h:commandLink> do JSF

Olá pessoal estou tendo um problema que não consigo resolver com o JSF

Na minha página xhtml tem <h:commandLink> que quando é clicado a página se quebra, ou seja, fica toda desconfigurada e tambem não é chamado o meu manageBean. Mas quando eu uso a4j:commandLink ele faz a chamada normalmente.


<t:div id="impressao">
						<h:commandLink id="imprimirRelatorio"
										action="#{propostaPrevidencia.imprimirRelatorio}"
										styleClass="bot" immediate="true">
										<span>Imprimir Proposta</span>
									</h:commandLink>
									</t:div>

Segue o trcho do codigo:

O bloco que está comentado é o que está funcionando mas ele utiliza o a4j


<div class="layerbotao"> 
        	<t:div id="acoesproposta" rendered="#{!propostaPrevidencia.habilitaBotoesImpressaoEmail}">
	        	<a4j:commandLink styleClass="#{propostaPrevidencia.permissaoGravarProposta ? 'bot' : 'botDesativado' }"
	        	    action="#{propostaPrevidencia.efetivarProposta}" oncomplete="resizeTela();redirecionaToSucesso();" 
	        		ajaxSingle="true" process="divGeral, divGeral2, divGeral3" reRender="redirecionaSucesso" id="botaoEfetivar"
	        		disabled="#{not propostaPrevidencia.permissaoGravarProposta}">
	        		<span>Efetivar Proposta</span>
	        	</a4j:commandLink>
	        	<a4j:commandLink styleClass="bot" action="#{propostaPrevidencia.gravarProposta}" oncomplete="resizeTela();" id="botaoGravar"
	        		ajaxSingle="true" process="divGeral, divGeral2, divGeral3">
	        		<span>Gravar Proposta</span>
	        	</a4j:commandLink>
        	</t:div>
        	<div id="acoesrelatorio">
				
			<%-- 	<a4j:commandLink styleClass="#{propostaPrevidencia.permissaoImprimir ? 'bot' : 'botDesativado' }" immediate="true" 
					action="#{propostaPrevidencia.imprimirRelatorio}"  disabled="#{!propostaPrevidencia.permissaoImprimir}" >								
					<span>Imprimir Proposta</span>
				</a4j:commandLink> --%>
				
				<t:div id="impressao">
						<h:commandLink id="imprimirRelatorio"
										action="#{propostaPrevidencia.imprimirRelatorio}"
										styleClass="bot" immediate="true">
										<span>Imprimir Proposta</span>
									</h:commandLink>
									</t:div>
			
				<a4j:commandLink onclick="showDivEmail();" 
					styleClass="#{propostaPrevidencia.permissaoEnviarPorEmail ? 'bot' : 'botDesativado' }" 
					disabled="#{!propostaPrevidencia.permissaoEnviarPorEmail}" >
						<span>Enviar por Email</span>
				</a4j:commandLink> 

			</div>
		</div>

Nesse caso eu não posso usar o a4j tenho que usar o <h:commandLink> por alguns motivos internos da aplicação.

Alguém sabe o que pode estar acontecendo.

Obrigado!

Como você não postou o código todo fica complicado, mas eu chuto que o problema pode ser:
Falta da tag <h:body> ou falta da tag <f:view> no teu xhtml.

Aí o h:commandLink pode não funcionar adequadamente.

Abraço!

Oi amigo!

Eu me enganei a pagina não esta em xhtml não esta como jsp.

Mesmo assim verifiquei como estava minha jsp e percebi que as tag estava como e não como <h:body>, até ai tudo bem alterei e testei novamente quando na hora de redenrixar a tela deu o seguinte erro


INFO: [http-thread-pool-8080(4)] 20/05/2013 13:44:25 [ERROR] [ServletControle] - /pages/previdencia/proposta/telaPropostaPrevidencia.jsp(8,0) PWC6142: No tag "html" defined in tag library imported with prefix "h"
org.apache.jasper.JasperException: /pages/previdencia/proposta/telaPropostaPrevidencia.jsp(8,0) PWC6142: No tag "html" defined in tag library imported with prefix "h"
	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:81)
	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:376)
	at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:188)
	at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1413)
	at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1675)
	at org.apache.jasper.compiler.Parser.parse(Parser.java:185)
	at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:244)
	at org.apache.jasper.compiler.ParserController.parse(ParserController.java:145)
	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:212)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:625)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)
	at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:787)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:649)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:483)
	at org.apache.catalina.core.ApplicationDispatcher.doDispatch(ApplicationDispatcher.java:454)
	at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:350)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:300)
	at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:546)
	at com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:364)
	at com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:154)
	at com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:194)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
	at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
	at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:785)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:649)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:483)
	at org.apache.catalina.core.ApplicationDispatcher.doDispatch(ApplicationDispatcher.java:454)
	at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:350)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:300)
	at ServletControle.service(ServletControle.java:169)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
	at br.com.usix.seguranca.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:71)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
	at br.com.usix.seguranca.filter.IE9Filter.doFilter(IE9Filter.java:26)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
	at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)
	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
	at java.lang.Thread.run(Thread.java:662)

Como se eu não tivesse importado a tag h do jsf, mas como vc pode ver eu importei essa tag.

Segue a codigo da pagina completa.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<%@ taglib prefix="a4j" uri="https://ajax4jsf.dev.java.net/ajax" %>
<%@ taglib prefix="rich" uri="http://richfaces.org/rich" %>
<%@ taglib prefix="t" uri="http://myfaces.apache.org/tomahawk" %>
<%@page import="br.com.usix.comando.ajax.FacadeCalculoAjax"%>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<title>a</title>
	<link rel="stylesheet" href="css/worksite.css" type="text/css" />
	<link rel="stylesheet" href="pages/cssJSFPages/telasJSF.css" type="text/css" />
	<link rel="stylesheet" href="pages/cssJSFPages/calendarioJSF.css" type="text/css" />
	<link rel="stylesheet" href="pages/cssJSFPages/cssModalJSF.css" type="text/css" />
	<style type="text/css">
		.container .main-container .msg-erroA li {color:#FF6600;}
		table.gridB th {background: none;}
	</style>
	
	<jsp:include page="/lovs/ext/lovInclude.jsp" ></jsp:include>
	<script src="${pageContext.request.contextPath}/js/reaproveitamentoDados/reaproveitamentoDados.js" type="text/javascript"></script>
	<script src="${pageContext.request.contextPath}/dwr/interface/FacadeAjax.js" type="text/javascript"></script>
	<script src="${pageContext.request.contextPath}/dwr/engine.js" type="text/javascript"></script>
	<script src="${pageContext.request.contextPath}/dwr/util.js" type="text/javascript"></script>
	<script type="text/javascript">
		var camposLov = ['tipoLogradouro','numeroEndereco','cep','enderecoResidencial','complemento','bairro','cidade','uf','nmLogradouro'];
		function carregaLovEndereco(){
		     			//CD_ENDERECO_SEGURADO,ID_LOGRADOURO,ID_RESIDENCIA,NU_CEP, DS_LOGRADOURO, DS_COMPLEMENTO, NM_BAIRRO, NM_MUNICIPIO, SG_UF
		    descEndRes = criarLovEnderecoReaproveitamento('cep', 'form:inputCpfProponente',	            			 
		    			 camposLov,
		    			 ['nmLogradouro','enderecoResidencial','numeroEndereco','complemento','bairro','cidade','uf','cep']);
		}
	</script>
	
</head>
<body onload="carregaLovEndereco();resizeTela();focusCep();">
<f:view>

	<t:saveState value="#{propostaPrevidencia.cdCalculo}" ></t:saveState>
	<t:saveState value="#{propostaPrevidencia.propostaBean.enderecoResponsavelBean}"/>
    <t:saveState value="#{propostaPrevidencia.dadosSegurado}" />
	<t:saveState value="#{propostaPrevidencia.enderecoSegurado}"/>
	<t:saveState value="#{propostaPrevidencia.propostaBean.enderecoResponsavelBean.cidade}" />
		<!--	Loading da página -->
	<rich:modalPanel id="panelStatus" autosized="true">  
		<h:panelGrid columns="3"> 
			<h:graphicImage url="/images/loading.gif" style="border:0px;"/> 
			<h:outputText value="Carregando..." /> 
		</h:panelGrid> 
	</rich:modalPanel>
	
	<rich:modalPanel id="panelMsgCel" width="350" height="150" top="100">
		<f:facet name="header">
			<h:panelGroup>
		    	<h:outputText value="Atenção!"></h:outputText>
			</h:panelGroup>
		</f:facet>
		       
		<h:outputText value="Atenção! Verificar se o número do celular foi alterado com a inclusão do 9º DÍGITO a esquerda do número antigo (Ex. 9XXXX-XXXX)."></h:outputText>
		</br></br>
		<div class="modulo" style="width:100%; text-align:center">
			<h:commandButton value="OK" onclick="#{rich:component('panelMsgCel')}.hide()" styleClass="botao4"/>
		</div>
	</rich:modalPanel>
	 
	<a4j:status id="statusCarregarModalPanel" onstart="Richfaces.showModalPanel('panelStatus');" onstop="Richfaces.hideModalPanel('panelStatus');"/>
	<!--  Fim Loading  -->
	<t:saveState value="#{propostaPrevidencia}" />
	<h:form id="form">
	<h:inputHidden id="hiddenDisabled" value="#{propostaPrevidencia.telaDisabled}"/>
	<h:inputHidden id="redirecionaSucesso" value="#{propostaPrevidencia.redirecionaSucesso}"/>
	<h:inputHidden id="idResponsavel" value="#{propostaPrevidencia.idEndereco}"/>
	<!-- INICIO DIV PRINCIPAL -->
	<table id="principal" cellpadding="0" cellspacing="0">
    <tr>
    <td>
	<!-- INICIO DIV CONTAINER -->
	<div class="container">
   		<!-- INICIO MAIN-CONTAINER -->
	   	<div class="main-container">
		 <!--	Mensagens de erro  -->
		<t:div id="divGeral">
		 <a4j:outputPanel ajaxRendered="true">
			<div id="divMsgError">
				<t:div styleClass="msg-erroA" id="divCaixaErroA" rendered="#{! empty facesContext.maximumSeverity}">
					<h:messages errorStyle="display:none;"/>
					<h:messages infoStyle="display:none;"/>
				</t:div>
			</div>	
		  </a4j:outputPanel>
        <h1><span>Dados do Menor</span></h1>
        <div class="conteudo">
          <div class="modulo">
          	<h:outputLabel for="nomeMenor" value="Nome completo"/>
          	<h:inputText id="nomeMenor" styleClass="camposF" value="#{propostaPrevidencia.propostaBean.seguradoBeanMenor.nomeSeguradoMenor}" 
          		required="true" requiredMessage="Campo obrigatório: Nome completo Menor." maxlength="50"/>
          </div>
          <div class="modulo">
          	<h:outputLabel for="dtNascimentoMenor" value="Dt. Nascimento"/><br/>
          	<rich:calendar id="dtNascimentoMenor" value="#{propostaPrevidencia.propostaBean.seguradoBeanMenor.dataNascimento}"
					inputClass="dtNascimentoMenor" enableManualInput="true" disabled="true" 
					buttonIcon="images/datebutton.gif" buttonIconDisabled="images/datebutton2.gif"
					inputSize="9" datePattern="dd/MM/yyyy" converterMessage="A \"Data de Nascimento do Menor\" não é válida."
					required="true" requiredMessage="Campo obrigatório: Data de Nascimento Menor."/>
			<rich:jQuery selector=".dtNascimentoMenor" query="mask('99/99/9999')" timing="onload"/>
          </div>
          <div class="modulo">
	  		<h:outputLabel value="Sexo" for="sexoMenor"/>
           	<h:selectOneRadio id="sexoMenor" styleClass="radio" value="#{propostaPrevidencia.propostaBean.seguradoBeanMenor.sexoSegurado}"
           			required="true" requiredMessage="Campo obrigatório: Sexo Menor."> 
				<f:selectItem itemValue="M" itemLabel="Masculino"/>
				<f:selectItem itemValue="F" itemLabel="Feminino"/>
			</h:selectOneRadio>
          </div>
          <div class="modulo">
            <h:outputLabel value="CPF/DV" for="cpfMenor"/>
			<h:inputText id="cpfMenor" styleClass="camposC" value="#{propostaPrevidencia.propostaBean.seguradoBeanMenor.cpfSegurado}" required="true"  requiredMessage="Campo Obrigatório: CPF/DV" onchange="escondeDivError(this.value);resizeTela();">
				<f:converter converterId="cpfConverter" />
			</h:inputText>
			<rich:jQuery selector="#cpfMenor" query="mask('999.999.999-99')" timing="onload"/> 
          </div>
          <t:inputHidden id="idSegurado" forceId="true"  value="#{propostaPrevidencia.propostaBean.seguradoBeanResponsavel.idSegurado}" />	
          
          <div class="modulo">
	          <h:outputLabel value="Grau de parentesco com o responsável financeiro" for="grauParentesco"/>
			  <h:selectOneMenu id="grauParentesco" styleClass="camposC" value="#{propostaPrevidencia.propostaBean.seguradoBeanMenor.grauParentesco}" 
			  	required="true" requiredMessage="Campo obrigatório: Grau de parentesco com o responsável financeiro.">
			  	<f:selectItem itemLabel="Selecione..."/>	
			  	<f:selectItems value="#{propostaPrevidencia.listaGrauParentesco}"/>	
		  	  </h:selectOneMenu>
          </div>
        </div>
        <h1><span>Dados do Responsável Financeiro</span></h1>
        <div class="conteudo">
       	<t:div id="camposInputProponente">
          <div class="modulo">
            <h:outputLabel for="nomeResponsavel" value="Nome completo"/>
          	<t:inputText id="nomeResponsavel" styleClass="camposF" value="#{propostaPrevidencia.propostaBean.seguradoBeanResponsavel.nomeSegurado}" 
          		  maxlength="80" forceId="true" rendered="true"/>
          </div>
          <div class="modulo">
            <h:outputLabel for="dtNascimentoResponsavel" value="Dt. Nascimento"/><br/>
          	<rich:calendar id="dtNascimentoResponsavel"
					inputClass="dtNascimentoResponsavel" enableManualInput="true" value="#{propostaPrevidencia.propostaBean.seguradoBeanResponsavel.dataNascimento}"
					inputSize="9" datePattern="dd/MM/yyyy" converterMessage="A \"Data de Nascimento Responsável\" não é válida."
					buttonIcon="images/datebutton.gif" buttonIconDisabled="images/datebutton2.gif" disabled="true"
					required="true" requiredMessage="Campo obrigatório: Dt. Nascimento Responsável."/>
			<rich:jQuery selector=".dtNascimentoResponsavel" query="mask('99/99/9999')" timing="onload"/>
          </div>
          <div class="modulo">
          	<h:outputLabel value="Sexo" for="sexoResponsavel"/>
           	<h:selectOneRadio id="sexoResponsavel" styleClass="radio" value="#{propostaPrevidencia.propostaBean.seguradoBeanResponsavel.sexoSegurado}" 
           		required="true" requiredMessage="Campo obrigatório: Sexo Responsável."> 
				<f:selectItem itemValue="M" itemLabel="Masculino"/>
				<f:selectItem itemValue="F" itemLabel="Feminino"/>
			</h:selectOneRadio>
          </div>
          <div class="modulo">
       		<h:outputLabel value="Estado civil" for="estadoCivil"/>
            <h:selectOneMenu id="estadoCivil" styleClass="camposC" value="#{propostaPrevidencia.propostaBean.seguradoBeanResponsavel.estadoCivil}" 
            	required="true" requiredMessage="Campo obrigatório: Estado civil.">
			  <f:selectItem itemLabel="Selecione..."/> 
			  <f:selectItem itemLabel="Solteiro" itemValue="2"/> 
			  <f:selectItem itemLabel="Casado" itemValue="1"/> 
			  <f:selectItem itemLabel="Viúvo" itemValue="4"/> 
			  <f:selectItem itemLabel="Divorciado/Separado" itemValue="3"/> 
		    </h:selectOneMenu>
          </div>
          <div class="modulo">
            <f:subview id="subViewProfissoes">
				<!--	Modal Profissões  -->
			    <rich:modalPanel id="panel" width="397" height="397">
			        <f:facet name="header">
			            <h:panelGroup>
			                <h:outputText value="Selecione uma Profissão..."></h:outputText>
			            </h:panelGroup>
			        </f:facet>
			        <f:facet name="controls">
			            <h:panelGroup>
			                <h:graphicImage value="/images/b_fechar.gif" styleClass="hidelink" id="hidelink"/>
			                <rich:componentControl for="panel" attachTo="hidelink" operation="hide" event="onclick"/>
			            </h:panelGroup>
			        </f:facet>
						<h:outputLabel value="Profissão" for="profissaoFiltro"/><br/>
						<h:inputText maxlength="50" value="#{paginacaoBean.paginacaoProfissoes.profissaoFiltro}" id="profissaoFiltro" styleClass="camposE">
							<a4j:support action="#{paginacaoBean.atualizaFiltro}" event="onblur" ajaxSingle="true"/>
						</h:inputText>
						<rich:spacer width="2"/>
						<a4j:commandLink styleClass="bot" id="botaoAtualizaProfissoes" reRender="tabelaSecundaria,dataScrollerTbSecundaria" 
								action="#{paginacaoBean.atualizaFiltro}" ajaxSingle="true">
							<span>Pesquisar</span>
						</a4j:commandLink>
						<h:selectOneRadio value="#{paginacaoBean.paginacaoProfissoes.condicao}" id="condicao"> 
							<f:selectItem itemValue="Inicia com" itemLabel="Inicia com"/>
							<f:selectItem itemValue="Contendo" itemLabel="Contendo"/>
							<f:selectItem itemValue="Termina com" itemLabel="Termina com"/>
							<a4j:support action="#{paginacaoBean.atualizaFiltro}" event="onclick" ajaxSingle="true"/>
						</h:selectOneRadio>
						<rich:dataTable binding="#{paginacaoBean.htmlDataTable}" id="tabelaSecundaria" 
									 border="0" cellpadding="0" columns="1" rows="10"
									 value="#{paginacaoBean.paginacaoDataModel}" var="profissao"
									 styleClass="grid" headerClass="header" footerClass="footer"
						             rowClasses="whitebg,graybg">
						<f:facet name="header">
							<rich:columnGroup>
								<rich:column style="text-align: left;">
									<h:outputText value="Profissão"/>
								</rich:column>
							</rich:columnGroup>
						</f:facet>
						<rich:column>
							<a4j:commandLink id="hideLinkProfissao" action="#{propostaPrevidencia.atualiza}" reRender="camposGeraisProfissao" ajaxSingle="true">
								<h:outputText value="#{profissao.descricao}" binding="#{propostaPrevidencia.output}"/>
								<h:inputHidden value="#{profissao.id}" binding="#{propostaPrevidencia.input}"/>
								<h:inputHidden value="#{profissao.codOcupacao}" binding="#{propostaPrevidencia.input2}"/>
								<rich:componentControl for="panel" attachTo="hideLinkProfissao" operation="hide" event="onclick"/>
							</a4j:commandLink> 
						</rich:column>
						</rich:dataTable>
						<rich:datascroller for="tabelaSecundaria" stepControls="hide" align="center" styleClass="barra-navegacao"
							binding="#{paginacaoBean.datascroller}" id="dataScrollerTbSecundaria" maxPages="5" />
			    </rich:modalPanel>
			    <t:div id="camposGeraisProfissao">
				    <div class="modulo">
					    <h:outputLabel value="Profissão:" for="campoProfissao" />
						<h:inputText id="campoProfissao" value="#{propostaPrevidencia.propostaBean.seguradoBeanResponsavel.profissaoSegurado}"
							readonly="true" disabled="true" required="true" requiredMessage="Campo obrigatório: Profissão." styleClass="camposD"/>
						<a4j:commandButton id="link" styleClass="blupa" title="Clique para pesquisar uma profissão..." ajaxSingle="true" action="#{paginacaoBean.limpaDataModel}" oncomplete="resizeTela();">
					        <rich:componentControl for="panel" attachTo="link" operation="show" event="onclick"/>
						</a4j:commandButton>
					</div>
					<h:inputText id="hiddenIdProfissao" value="#{propostaPrevidencia.propostaBean.seguradoBeanResponsavel.idProfissaoSegurado}"
						readonly="true" disabled="true" styleClass="camposD" style="display:none;"/>
					<h:inputText id="hiddenCodProfissao" value="#{propostaPrevidencia.propostaBean.seguradoBeanResponsavel.codProfissaoSegurado}"
						readonly="true" disabled="true" styleClass="camposD" style="display:none;"/>
				</t:div>
				<!--	Fim Modal Pane  -->
			  </f:subview>
          </div>
          <div class="modulo">
          	<h:outputLabel for="rendaMedia" value="Renda média mensal"/>
          	<h:inputText id="rendaMedia" styleClass="camposC" value="#{propostaPrevidencia.propostaBean.seguradoBeanResponsavel.rendaMediaMensal}" 
          		required="true" requiredMessage="Campo obrigatório: Renda média mensal." maxlength="12" 
          		converterMessage="Campo \"Renda média mensal\" aceita somente valores monetários!"
          		validatorMessage="Valor muito alto para campo \"Renda média mensal\"!">
          		<f:converter converterId="moedaConverter" />
          		<f:validator validatorId="moedaValidator" />
       		</h:inputText>
       		<rich:jQuery selector="#rendaMedia" query="maskMoney({symbol:'R$',decimal:',',thousands:'.'})" timing="onload" />
          </div>
          	        <div class="modulo">
				            <h:outputLabel value="CPF/DV"/>
				            <t:inputHidden id="cpfAlt" value="#{propostaPrevidencia.cpfAlt}"/>
							<h:inputText id="inputCpfProponente" styleClass="camposC cpfProp" value="#{propostaPrevidencia.propostaBean.seguradoBeanResponsavel.cpfSegurado}" 
								required="true"  requiredMessage="Campo Obrigatório: CPF/DV" onblur="focusCep();" onclick="document.getElementById('form:cpfAlt').value=this.value;"  >
								<a4j:support event="onchange" action="#{propostaPrevidencia.recuperaDadosSeguradoReaproveitamento}"
									reRender="camposInputProponente" ajaxSingle="true" immediate="true" limitToList="true"  oncomplete="validaCampoCep();"/>
								<f:converter converterId="cpfConverter" />
								<f:validator validatorId="cpfValidator" />
							</h:inputText>
							<rich:jQuery selector=".cpfProp" query="mask('999.999.999-99')" timing="onload"/> 
				        </div>
              <div class="modulo">
         	<h:outputLabel value="Doc de identificação" for="docIdentificacao"/>
         	<h:selectOneMenu id="docIdentificacao" styleClass="camposC" value="#{propostaPrevidencia.propostaBean.seguradoBeanResponsavel.docIdentificacao}" 
				required="true" requiredMessage="Campo obrigatório: Doc de identificação." onchange="tornaCampoNumerico();">
				<f:selectItem itemLabel="Selecione..."/>
				<f:selectItem itemLabel="RG" itemValue="RG"/>
				<f:selectItem itemLabel="RNE" itemValue="RNE"/>
			</h:selectOneMenu>
          </div>
          <div class="modulo">
         	<h:outputLabel value="Número" for="numDocIdentificacaoRG"/>
			<h:inputText id="numDocIdentificacaoRG" styleClass="camposC" value="#{propostaPrevidencia.propostaBean.seguradoBeanResponsavel.numDocumentoRG}" 
				maxlength="15" style="display:none;" onkeypress="soNum(this);"/>
			<h:inputText id="numDocIdentificacaoRNE" styleClass="camposC" value="#{propostaPrevidencia.propostaBean.seguradoBeanResponsavel.numDocumentoRNE}" 
				maxlength="15" style="display:none;" />
          </div>
          <div class="modulo">
         	<h:outputLabel value="Órgão expedidor" for="orgaoExpedidor"/>
			<h:inputText id="orgaoExpedidor" styleClass="camposB" value="#{propostaPrevidencia.propostaBean.seguradoBeanResponsavel.orgaoExpedidor}" 
				 maxlength="15"/>
          </div>
          <div class="modulo">
         	<h:outputLabel value="Dt. expedição" for="dtExpedicao"/><br/>
			<rich:calendar id="dtExpedicao" value="#{propostaPrevidencia.propostaBean.seguradoBeanResponsavel.dataExpedicao}"
					inputClass="dtExpedicao" enableManualInput="true" 
					inputSize="9" datePattern="dd/MM/yyyy" converterMessage="A \"Dt. expedição\" não é válida."
					buttonIcon="images/datebutton.gif" buttonIconDisabled="images/datebutton2.gif" disabled="#{propostaPrevidencia.telaDisabled eq 'S'}" />
			<rich:jQuery selector=".dtExpedicao" query="mask('99/99/9999')" timing="onload"/>
          </div>
           <div class="modulo">
				          	<h:outputLabel value="CEP" for="cep"/>
							<t:inputText id="cep" value="#{propostaPrevidencia.propostaBean.enderecoResponsavelBean.numCEP}" styleClass="camposB" forceId="true" onfocus="adicionaEspaco();" onblur="setTimeout('buscaCep()',500);" onkeypress="limpaCamp();">
							<f:converter converterId="cepConverterInteger"/>	 
							</t:inputText>
							<input title="Clique aqui para Alterar o CEP" name="button" type="button" class="x-form-trigger" style="height: 18px;" value=" " 
								onclick="ativaLovEnderecos('cep')" />
							<rich:jQuery selector="#cep" query="mask('99999-999')" timing="onload"/> 
				        </div>
		  <t:inputHidden id="nmLogradouro" forceId="true"  value="" />	        
		  <t:inputHidden id="cdEndereco" forceId="true"  value="#{propostaPrevidencia.propostaBean.enderecoResponsavelBean.idEndereco}" />	       
          <div class="modulo">
            <h:outputLabel value="Tipo logradouro" for="tipoLogradouro"/>
		    <t:selectOneMenu id="tipoLogradouro" styleClass="camposC" value="#{propostaPrevidencia.propostaBean.enderecoResponsavelBean.tipoLogradouro}"
				 forceId="true" rendered="true" >
				<f:selectItem itemLabel="Selecione..." itemValue="0"/> 
				<f:selectItem itemLabel="Alameda" itemValue="9"/>
				<f:selectItem itemLabel="Avenida" itemValue="2"/>
				<f:selectItem itemLabel="Beco" itemValue="6"/>
				<f:selectItem itemLabel="Estrada" itemValue="8"/>
				<f:selectItem itemLabel="Praça" itemValue="3"/>
				<f:selectItem itemLabel="Rodovia" itemValue="7"/>
				<f:selectItem itemLabel="Rua" itemValue="1"/>
				<f:selectItem itemLabel="Travessa" itemValue="5"/>
				<f:selectItem itemLabel="Vila" itemValue="4"/>
			</t:selectOneMenu>
          </div>
          <div class="modulo">
            <h:outputLabel value="Endereço Residencial" for="enderecoResidencial"/>
			<t:inputText id="enderecoResidencial" value="#{propostaPrevidencia.propostaBean.enderecoResponsavelBean.enderecoResidencial}" styleClass="camposD" maxlength="30" rendered="true"
				 forceId="true" >
			</t:inputText>
          </div>
          <div class="modulo">
            <h:outputLabel value="Número" for="numeroEndereco"/>
			<t:inputText id="numeroEndereco" value="#{propostaPrevidencia.propostaBean.enderecoResponsavelBean.numEndereco}" styleClass="camposB" maxlength="5"
				   forceId="true" onkeyup="soNum(this)" rendered="true" >
				<f:validator validatorId="numeroValidator"/>
			</t:inputText>
          </div>
          <div class="modulo">
          	<h:outputLabel value="Complemento" for="complemento"/>
			<t:inputText id="complemento" value="#{propostaPrevidencia.propostaBean.enderecoResponsavelBean.complementoSegurado}" forceId="true" styleClass="camposE" maxlength="20" />
          </div>
          <div class="modulo">
          	<h:outputLabel value="Bairro" for="bairro"/>
			<t:inputText id="bairro" value="#{propostaPrevidencia.propostaBean.enderecoResponsavelBean.bairro}" styleClass="camposC" maxlength="20"  rendered="true"
				 forceId="true">
			</t:inputText>
          </div>
          <div class="modulo">
            <h:outputLabel value="Cidade" for="cidade"/>
			<t:inputText id="cidade" value="#{propostaPrevidencia.propostaBean.enderecoResponsavelBean.cidade}" styleClass="camposC" maxlength="25" rendered="true" forceId="true" />       
          </div>
          <div class="modulo">
            <h:outputLabel value="UF" for="uf"/>
			<t:inputText id="uf"  value="#{propostaPrevidencia.propostaBean.enderecoResponsavelBean.uf}" styleClass="camposA" maxlength="2" rendered="true"
				 forceId="true">
			</t:inputText>
          </div>
          <div class="modulo">
           <h:outputLabel value="DDD" for="dddTelefone"/>
			<h:inputText id="dddTelefone" value="#{propostaPrevidencia.propostaBean.contatoResponsavelBean.dddSeguradoTelefone}" styleClass="camposA"
				required="true" requiredMessage="Campo obrigatório: DDD - Telefone.">
				<f:converter converterId="dddConverter"/>
			</h:inputText>
			<rich:jQuery selector="#dddTelefone" query="mask('99')" timing="onload"/> 
          </div>
          <div class="modulo">
            <h:outputLabel value="Tel. residenc." for="telefoneResidencial"/>
			<h:inputText id="telefoneResidencial" value="#{propostaPrevidencia.propostaBean.contatoResponsavelBean.telefoneSegurado}" styleClass="camposC"
				required="true" requiredMessage="Campo obrigatório: Telefone residencial." onblur="aplicaMascaraTelefone('telefoneResidencial',false)">
				<f:converter converterId="telefoneConverter"/>
			</h:inputText>
			<rich:jQuery selector="#telefoneResidencial" query="mask('9999-9999')" timing="onload"/>
          </div>
          <div class="modulo">
            <h:outputLabel value="DDD" for="dddCelular"/>
			<h:inputText id="dddCelular" value="#{propostaPrevidencia.propostaBean.contatoResponsavelBean.dddSeguradoCelular}" styleClass="camposA" onblur="verificaDDD()">
				<f:converter converterId="dddConverter"/>
			</h:inputText>
			<rich:jQuery selector="#dddCelular" query="mask('99')" timing="onload"/> 
          </div>
          <div class="modulo">
             <h:outputLabel value="Celular" for="celular"/>	
			 <h:inputText id="celular" value="#{propostaPrevidencia.propostaBean.contatoResponsavelBean.celularSegurado}" styleClass="camposC" onblur="aplicaMascaraTelefone('celular',true)">
			 <f:converter converterId="celularConverter"/>
			 </h:inputText>
			  <rich:jQuery selector="#celular" query="mask('99999-999?9')" timing="onload"/>
          </div>
          <div class="modulo">
          	<h:outputLabel value="Envio de informações do plano" for="envioDeInformacoes"/>
           	<h:selectOneRadio id="envioDeInformacoes" styleClass="radio" value="#{propostaPrevidencia.propostaBean.contatoResponsavelBean.envioInformacoesPlano}" 
           		required="true" requiredMessage="Campo obrigatório: Envio de informações do plano."> 
				<f:selectItem itemValue="I" itemLabel="Impresso"/>
				<f:selectItem itemValue="E" itemLabel="Eletrônico"/>
			</h:selectOneRadio>
          </div>
          <div class="modulo">
            <h:outputLabel value="Email*:" for="email"/>
			<h:inputText id="email" value="#{propostaPrevidencia.propostaBean.contatoResponsavelBean.emailSegurado}" styleClass="camposH" maxlength="40">
			   <f:validator validatorId="emailValidator"></f:validator>
			</h:inputText>
          </div>
          <div class="modulo-avisoA">* Campo obrigatório se optar pelo envio de informações do plano por meio eletrônico.</div>
          		</t:div>
        </div>
        <!-- BARRA BORDAR -->
        <div class="conteudo-barra-border">
          <div class="border">
            <div class="modulo">
             <h:outputLabel value="Modalidade:" for="modalidade"/>
			 <h:inputText id="modalidade" value="#{propostaPrevidencia.propostaBean.previdenciaCotacaoBean.modalidade}" styleClass="camposFr" readonly="true"
			 	style="background:#efefef; clear:left; float:none;*margin-top:-2px;"/>
            </div>
            <div class="modulo">
             <h:outputLabel value="Produto:" for="produto"/>
			 <h:inputText id="produto" value="#{propostaPrevidencia.propostaBean.previdenciaCotacaoBean.produto}" styleClass="camposDr" style="background:#efefef;clear:left; float:none; *margin-top:-2px;" readonly="true"/>
            </div>
          </div>
        </div>
        <!-- FIM BARRA BORDAR -->
        <h1><span>Benefícios de Renda</span></h1>
        <div class="conteudo">
          <table class="gridC" border="0" cellpadding="0" cellspacing="0">
            <tr bgcolor="#EFEFEF">
              <th colspan="2" rowspan="2" align="left" valign="middle" scope="col">Renda Mensal <h:outputText value="#{propostaPrevidencia.propostaBean.previdenciaCotacaoBean.tipoRenda}"/></th>
            </tr>
            <tr>
              <td width="698" class="branco">&nbsp;</td>
            </tr>
            <tr>
              <td width="94"><label>Prazo</label></td>
              <td width="107" ><label>Fator de renda</label></td>
              <td class="com-border"><label>Dt. prevista para concessão do capital segurado</label></td>
            </tr>
            <tr>
              <td>
              	<h:inputText value="#{propostaPrevidencia.propostaBean.previdenciaCotacaoBean.prazo}" styleClass="camposBr" readonly="true"/>
  			  </td>
              <td>
              	<h:inputText value="#{propostaPrevidencia.propostaBean.previdenciaCotacaoBean.fatorRenda}" styleClass="camposCr" readonly="true"/>
           	  </td>
              <td class="com-borderA">
              	<h:inputText value="#{propostaPrevidencia.propostaBean.previdenciaCotacaoBean.dataConcessaoCapital}" styleClass="camposBr" readonly="true"/>
              </td>
            </tr>
          </table>
        </div>
        </t:div>
        <h1><span>Composição da Carteira de Investimentos</span></h1>
        <div class="conteudo">
        <t:div id="divFundos">
        	<div class="modulo">
        		<h:outputLabel value="Selecione fundos" for="menuFundos"/>
				<h:selectOneMenu id="menuFundos" styleClass="camposG" value="#{propostaPrevidencia.idFundo}"
					required="true" requiredMessage="Campo obrigatório: Fundo." disabled="#{propostaPrevidencia.desabilitaCamposInclusaoFundos}">
					<f:selectItem itemLabel="Selecione..." itemValue="0"/>
					<t:selectItems value="#{propostaPrevidencia.listComboFundos}" var="fundo" itemLabel="#{fundo.descricao} - #{fundo.cnpj}" itemValue="#{fundo.id}"/>
					<a4j:support action="#{propostaPrevidencia.setaValorTafDeAcordoComFundoSelecionado}" ajaxSingle="true" event="onchange" reRender="taf"></a4j:support>
				</h:selectOneMenu>
            </div>
        	<div class="modulo">
        		<h:outputLabel value="TAF" for="taf"/>
				<h:inputText id="taf" styleClass="camposA" disabled="true" value="#{propostaPrevidencia.taf}%"/>
            </div> 
        	<div class="modulo">
        		<h:outputLabel value="#{propostaPrevidencia.labelNomenclaturaContribPremio} mensal" for="contribuicaoMensal"/>
				<h:inputText id="contribuicaoMensal" styleClass="camposC" value="#{propostaPrevidencia.contribuicaoMensal}"
					disabled="#{propostaPrevidencia.desabilitaCamposInclusaoFundos}"
					validatorMessage="Valor muito alto para campo \"Contribuição mensal\"!"
					converterMessage="Campo \"Contribuição mensal\" aceita somente valores monetários!">
					<f:converter converterId="moedaConverter" />
					<f:validator validatorId="moedaValidator" />
				</h:inputText>
				<rich:jQuery selector="#contribuicaoMensal" query="maskMoney({symbol:'R$',decimal:',',thousands:'.'})" timing="onload" />
            </div> 
        	<div class="modulo">
        		<h:outputLabel value="#{propostaPrevidencia.labelNomenclaturaContribPremio} #{propostaPrevidencia.labelNomenclaturaEsporadica}" for="contribuicaoEsporadica"/>
				<h:inputText id="contribuicaoEsporadica" styleClass="camposC" value="#{propostaPrevidencia.contribuicaoEsporadica}"
					disabled="#{propostaPrevidencia.desabilitaCamposInclusaoFundos}"
					validatorMessage="Valor muito alto para campo \"Contribuição esporádica\"!"
					converterMessage="Campo \"Contribuição esporádica\" aceita somente valores monetários ou o valor está muito alto!">
					<f:converter converterId="moedaConverter" />
					<f:validator validatorId="moedaValidator" />
				</h:inputText>
				<rich:jQuery selector="#contribuicaoEsporadica" query="maskMoney({symbol:'R$',decimal:',',thousands:'.'})" timing="onload" />
            </div> 
            <div class="modulo">
            <a4j:commandButton value="Confirmar fundo" styleClass="botao1" action="#{propostaPrevidencia.insereFundo}" ajaxSingle="true" 
            		rendered="#{!propostaPrevidencia.desabilitaCamposInclusaoFundos}" oncomplete="resizeTela()"
            		process="menuFundos, taf, contribuicaoMensal, contribuicaoEsporadica" reRender="tabelaSecundaria2,divFundos,tabelaFundos"/>
            </div>    
          </t:div>
          <div class="conteudo-grid">
            <rich:dataTable id="tabelaSecundaria2" border="0" cellpadding="0" cellspacing="0"
				value="#{propostaPrevidencia.propostaBean.fundos}" var="fundos"
				rowClasses="linha1,linha2" width="100%" style="width:98.5%; margin-left:8px;"
				binding="#{propostaPrevidencia.dataTableFundos}"
				headerClass="header">
				<f:facet name="header">
					<rich:columnGroup>
						<rich:column>
							<f:attribute name="scope" value="col"/>
							<h:outputText value="Fundos Selecionados" />
						</rich:column>
						<rich:column styleClass="semborda2">
							<f:attribute name="scope" value="col"/>
							<h:outputText value="TAF" />
						</rich:column>
						<rich:column>
							<f:attribute name="scope" value="col"/>
							<h:outputText value="#{propostaPrevidencia.labelNomenclaturaContribPremio} mensal" />
						</rich:column>
						<rich:column>
							<f:attribute name="scope" value="col"/>
							<h:outputText value="#{propostaPrevidencia.labelNomenclaturaContribPremio} #{propostaPrevidencia.labelNomenclaturaEsporadica}" />
						</rich:column>
						<rich:column width="25" styleClass="semborda2">
							<f:attribute name="scope" value="col"/>
							<h:outputText value="Excluir" />
						</rich:column>
					</rich:columnGroup>
				</f:facet>
				<f:facet name="footer">
					<rich:columnGroup style="background-color: #FFFFFF;" rendered="#{!propostaPrevidencia.existemFundos}">
						<rich:column colspan="5" style="text-align: center">
							<h:outputText value=" - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    Nenhum item foi adicionado à lista    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "></h:outputText>
						</rich:column>
					</rich:columnGroup>
				</f:facet>
				<rich:column>
					<h:outputText value="#{fundos.fundoSelecionado}"></h:outputText>
				</rich:column>
				<rich:column style="text-align: center;">
					<h:outputText value="#{propostaPrevidencia.taf}%"></h:outputText>
				</rich:column>
				<rich:column styleClass="semborda1">
					<f:attribute name="align" value="right"/>
					<h:outputText value="#{fundos.contribuicaoMensal}">
						<f:convertNumber currencyCode="BRL" minFractionDigits="2"/>
					</h:outputText>
				</rich:column>
				<rich:column styleClass="semborda1">
					<f:attribute name="align" value="right"/>
					<h:outputText value="#{fundos.contribuicaoEsporadica}">
						<f:convertNumber currencyCode="BRL" minFractionDigits="2"/>
					</h:outputText>
				</rich:column>
				<rich:column styleClass="semborda1">
					 <f:attribute name="align" value="center"/>
					 <a4j:commandLink ajaxSingle="true" id="deletelink" action="#{propostaPrevidencia.deletaFundo}" styleClass="linkExcluir"
                        	reRender="tabelaSecundaria2,divFundos,tabelaFundos">
                        <h:graphicImage url="/images/btnExcluir.gif" style="border:0px;" />
                     </a4j:commandLink>
				</rich:column>
			</rich:dataTable>
			<t:div id="tabelaFundos">
	          	<rich:dataTable border="0" cellpadding="0" cellspacing="0" rendered="#{propostaPrevidencia.existemFundos}"
						 rowClasses="whitebg,graybg" style="width:858px;margin-left:8px;"
						 headerClass="header" footerClass="footer">
		             	<f:facet name="footer">
			             	<rich:columnGroup styleClass="linha3">
			                	<rich:column width="425px" style="text-align: right; border-right:none;border-left:none; background-color: #104E8B;" >
			                		<h:outputText value="Subtotal " style="color: #FFFFFF;font-weight:bold;"/>
			                	</rich:column>
			                	<rich:column width="153px" style="text-align: right; font-weight:bold;" >
			                		<h:outputText value="#{propostaPrevidencia.valorMensal}">
			                			<f:convertNumber minFractionDigits="2" currencyCode="BLR"/>
			                		</h:outputText>
			                	</rich:column>
			                	<rich:column width="180px" style="text-align: right; font-weight:bold;" >
			                		<h:outputText value="#{propostaPrevidencia.valorEsporadica}">
			                			<f:convertNumber minFractionDigits="2" currencyCode="BLR"/>
		                			</h:outputText>
			                	</rich:column>
		                	</rich:columnGroup>
		           		</f:facet>
				</rich:dataTable>
          	</t:div>
          </div>
          
          <div class="conteudo-grid" style="margin-top:10px;">
            	<rich:dataTable id="table-principal" border="0" cellpadding="0" cellspacing="0" style="width:98.5%; margin-left:8px;"
					 value="#{propostaPrevidencia.coberturasDeRisco}" var="coberturaRisco" styleClass="gridB"
					 rowClasses="linha1,linha2" headerClass="header" footerClass="footer" rendered="#{propostaPrevidencia.existeCoberturaDeRisco}">
	             	<f:facet name="header">
		             	<rich:columnGroup>
		             		<rich:column width="580">
		             			<f:attribute name="scope" value="col"/>
								<f:attribute name="align" value="left"/>
		             			<h:outputText value="Coberturas" />
	             			</rich:column>
		             		<rich:column width="158" styleClass="semborda2">
		             			<f:attribute name="scope" value="col"/>
								<f:attribute name="align" value="left"/>
		             			<h:outputText value="Valor de contribuição mensal" />
	             			</rich:column>
		             		<rich:column styleClass="semborda2">
		             			<f:attribute name="scope" value="col"/>
								<f:attribute name="align" value="left"/>
		             			<h:outputText value="Valor de beneficios" />
	             			</rich:column>
		             	</rich:columnGroup>
	             	</f:facet>
					<rich:column>
						<h:outputText value="#{coberturaRisco.tipoCoberturaRisco.descricao}"></h:outputText>
					</rich:column>
					<rich:column style="padding-left:12px;text-align:right;">
						<f:attribute name="valign" value="middle"/>
						<f:attribute name="align" value="center"/>
						<h:outputText value="#{coberturaRisco.valorContribuicaoCoberturaRisco}"></h:outputText>
					</rich:column>
					<rich:column style="padding-left:12px;text-align:right;">
						<f:attribute name="valign" value="middle"/>
						<f:attribute name="align" value="center"/>
						<h:outputText value="#{coberturaRisco.valorBeneficioCoberturaRisco}"></h:outputText>
					</rich:column>
				</rich:dataTable>
				<rich:dataTable id="tabelaTotalRiscos" border="0" cellpadding="0" cellspacing="0" style="width:765px; margin-left:8px;"
					 value="#{propostaPrevidencia.coberturasDeRisco}" var="coberturaRisco" styleClass="gridB"
					 rowClasses="linha1,linha2" headerClass="header" footerClass="footer" rendered="#{propostaPrevidencia.existeCoberturaDeRisco}">
					<f:facet name="footer">
	             		<rich:columnGroup styleClass="linha3">
	             			<rich:column width="600px" styleClass="bgTD" colspan="2" style="text-align: right; border-right:none;border-left:none; background-color: #104E8B;">
								<f:attribute name="align" value="right"/>
								<h:outputText value="Total de Cobertura de Risco = " />
	             			</rich:column>
	             			<rich:column width="165px" style="text-align: right; font-weight:bold;">
								<f:attribute name="valign" value="middle"/>
								<f:attribute name="align" value="center"/>
								<h:outputText value="#{propostaPrevidencia.subtotalContribuicaocoberturasDeRisco}" />
	             			</rich:column>
	             		</rich:columnGroup>
	             	</f:facet>
				</rich:dataTable>
				<br/>
				<rich:dataTable id="tabelaTotalContribuicao" border="0" cellpadding="0" cellspacing="0" style="width:765px; margin-left:8px;"
					 value="#{propostaPrevidencia.valorTotalContribuicaoMensal}" var="coberturaRisco" styleClass="gridB"
					 rowClasses="linha1,linha2" headerClass="header" footerClass="footer">
					<f:facet name="footer">
	             		<rich:columnGroup styleClass="linha3">
	             			<rich:column width="600px" styleClass="bgTD" colspan="2" style="text-align: right; border-right:none;border-left:none; background-color: #104E8B;">
								<f:attribute name="align" value="right"/>
								<h:outputText value="#{propostaPrevidencia.labelNomenclaturaContribPremio} Total (" />
								<h:outputText value="#{propostaPrevidencia.propostaBean.previdenciaCotacaoBean.siglaModalidade}" />
								<h:outputText value=" + Benefício de Risco) = " />
	             			</rich:column>
	             			<rich:column width="165px" style="text-align: right; font-weight:bold;">
								<f:attribute name="valign" value="middle"/>
								<f:attribute name="align" value="center"/>
								<h:outputText value="#{propostaPrevidencia.valorTotalContribuicaoMensal}" />
	             			</rich:column>
	             		</rich:columnGroup>
	             	</f:facet>
				</rich:dataTable>	    	             
          </div>
        </div>
        <t:div id="divGeral3">
        <h1><span>Formas de Pagamentos</span></h1>
        <div class="conteudo" style="border:0;">
          <div class="modulo">
          	<h:selectOneMenu styleClass="camposC" value="#{propostaPrevidencia.propostaBean.dadosFinanceirosBean.modoPagamento}" required="true" requiredMessage="Campo obrigatório: Formas de Pagamentos">
          		<f:selectItem itemLabel="Selecione..."/>
          		<f:selectItem itemLabel="DCC" itemValue="4"/>
          	</h:selectOneMenu>
          </div>
        </div>
        <div class="conteudo">
          <div class="modulo">
          	<h:outputLabel value="Banco"/> 
          	<h:selectOneMenu styleClass="camposE" value="#{propostaPrevidencia.propostaBean.dadosFinanceirosBean.banco}" 
          		required="true" requiredMessage="Campo obrigatório: Banco.">
          		<f:selectItem itemLabel="Selecione..."/>
          		<f:selectItems value="#{propostaPrevidencia.listaBancos}"/>
          	</h:selectOneMenu>
          </div>
          <div class="modulo">
          	<h:outputLabel value="Nª da Agência"/> 
			<h:inputText value="#{propostaPrevidencia.propostaBean.dadosFinanceirosBean.agencia}" styleClass="camposC" maxlength="4" onkeypress="soNum(this);"
				required="true" requiredMessage="Campo obrigatório: Nª da Agência."/>
          </div>
          <div class="modulo">
          	<h:outputLabel value="Nª da conta corrente"/> 
			<h:inputText value="#{propostaPrevidencia.propostaBean.dadosFinanceirosBean.numeroContaCorrente}" styleClass="camposC" maxlength="10" onkeypress="soNum(this);"
				required="true" requiredMessage="Campo obrigatório: Nª da conta corrente."/>
          </div>
          <div class="modulo">
          	<h:outputLabel value="Dia do débito" for="diaDebito"/> 
          	<h:selectOneMenu styleClass="camposC" value="#{propostaPrevidencia.propostaBean.dadosFinanceirosBean.melhorDia}"
          		required="true" requiredMessage="Campo obrigatório: Dia do débito." id="diaDebito">
          		<f:selectItem itemLabel="Selecione..."/>
		    	<f:selectItem itemLabel="01" itemValue="1"/>
		    	<f:selectItem itemLabel="02" itemValue="2"/>
		    	<f:selectItem itemLabel="03" itemValue="3"/>
		    	<f:selectItem itemLabel="04" itemValue="4"/>
		    	<f:selectItem itemLabel="05" itemValue="5"/>
		    	<f:selectItem itemLabel="06" itemValue="6"/>
		    	<f:selectItem itemLabel="07" itemValue="7"/>
		    	<f:selectItem itemLabel="08" itemValue="8"/>
		    	<f:selectItem itemLabel="09" itemValue="9"/>
		    	<f:selectItem itemLabel="10" itemValue="10"/>
		    	<f:selectItem itemLabel="11" itemValue="11"/>
		    	<f:selectItem itemLabel="12" itemValue="12"/>
		    	<f:selectItem itemLabel="13" itemValue="13"/>
		    	<f:selectItem itemLabel="14" itemValue="14"/>
		    	<f:selectItem itemLabel="15" itemValue="15"/>
		    	<f:selectItem itemLabel="16" itemValue="16"/>
		    	<f:selectItem itemLabel="17" itemValue="17"/>
		    	<f:selectItem itemLabel="18" itemValue="18"/>
		    	<f:selectItem itemLabel="19" itemValue="19"/>
		    	<f:selectItem itemLabel="20" itemValue="20"/>
		    	<f:selectItem itemLabel="21" itemValue="21"/>
		    	<f:selectItem itemLabel="22" itemValue="22"/>
		    	<f:selectItem itemLabel="23" itemValue="23"/>
		    	<f:selectItem itemLabel="24" itemValue="24"/>
		    	<f:selectItem itemLabel="25" itemValue="25"/>
		    	<f:selectItem itemLabel="26" itemValue="26"/>
		    	<f:selectItem itemLabel="27" itemValue="27"/>
		    	<f:selectItem itemLabel="28" itemValue="28"/>
		    	<f:selectItem itemLabel="29" itemValue="29"/>
		    	<f:selectItem itemLabel="30" itemValue="30"/>
		    	<f:selectItem itemLabel="31" itemValue="31"/>
          	</h:selectOneMenu>
          </div>
          <div class="modulo">
          	<h:outputLabel value="Regime tributário" for="regime"/> 
          	<h:selectOneRadio id="regime" styleClass="radio" value="#{propostaPrevidencia.propostaBean.dadosFinanceirosBean.regimeTributario}"
           			required="true" requiredMessage="Campo obrigatório: Regime tributário."> 
				<f:selectItem itemValue="D" itemLabel="Regressiva"/>
				<f:selectItem itemValue="F" itemLabel="Progressiva"/>
			</h:selectOneRadio>
          </div>
        </div>
		</t:div>
        <div class="layerbotao"> 
        	<t:div id="acoesproposta" rendered="#{!propostaPrevidencia.habilitaBotoesImpressaoEmail}">
	        	<a4j:commandLink styleClass="#{propostaPrevidencia.permissaoGravarProposta ? 'bot' : 'botDesativado' }"
	        	    action="#{propostaPrevidencia.efetivarProposta}" oncomplete="resizeTela();redirecionaToSucesso();" 
	        		ajaxSingle="true" process="divGeral, divGeral2, divGeral3" reRender="redirecionaSucesso" id="botaoEfetivar"
	        		disabled="#{not propostaPrevidencia.permissaoGravarProposta}">
	        		<span>Efetivar Proposta</span>
	        	</a4j:commandLink>
	        	<a4j:commandLink styleClass="bot" action="#{propostaPrevidencia.gravarProposta}" oncomplete="resizeTela();" id="botaoGravar"
	        		ajaxSingle="true" process="divGeral, divGeral2, divGeral3">
	        		<span>Gravar Proposta</span>
	        	</a4j:commandLink>
        	</t:div>
        	<div id="acoesrelatorio">
				
			<%-- 	<a4j:commandLink styleClass="#{propostaPrevidencia.permissaoImprimir ? 'bot' : 'botDesativado' }" immediate="true" 
					action="#{propostaPrevidencia.imprimirRelatorio}"  disabled="#{!propostaPrevidencia.permissaoImprimir}" >								
					<span>Imprimir Proposta</span>
				</a4j:commandLink> --%>
				
				<t:div id="impressao">
						<h:commandLink id="imprimirRelatorio"
										action="#{propostaPrevidencia.imprimirRelatorio}"
										styleClass="bot" immediate="true">
										<span>Imprimir Proposta</span>
									</h:commandLink>
									</t:div>
	<%-- 			
				<a4j:commandLink onclick="showDivEmail();" 
					styleClass="#{propostaPrevidencia.permissaoEnviarPorEmail ? 'bot' : 'botDesativado' }" 
					disabled="#{!propostaPrevidencia.permissaoEnviarPorEmail}" >
						<span>Enviar por Email</span>
				</a4j:commandLink> --%>

			</div>
		</div>
		<div id="emailDiv" class="conteudo" align="center" style="display:none;">
			<h1 align="left" style="width:880px;"><span>Enviar Cotação</span></h1>
			<br /><br />
			<div align="center" class="caixa-result" style="height:98px; width:350px;">
				<t:subform id="formEmail">
					<br />
					<label style="color:#565d6e; font-weight:bold; text-align:left;">Email</label>
					<br />
					<h:inputTextarea id="campoEmail" style="width:300px;" value="#{propostaPrevidencia.emailDTO.para}" >
						<f:validator validatorId="emailValidator" />
					</h:inputTextarea>
					<br />
					<div class="layerbotao">		
						<a4j:commandLink styleClass="bot" ajaxSingle="true" process="campoEmail" action="#{propostaPrevidencia.enviarPropostaPorEmail}"
							title="Separe os emails por ponto e vírgula ( ; )" oncomplete="resizeTela();">
							<span>Enviar</span>
						</a4j:commandLink>
					</div>
				</t:subform>
		   </div>
		</div>
      </div>
	</td>
	</tr>
	</table>
	</h:form>
	<a4j:loadScript src="/js/jquery.maskedinput-1.2.2.js" />
	<a4j:loadScript src="/js/jquery.maskMoney.0.2.js" />
	<a4j:loadScript src="/js/autoNumeric-1.7.4.js" />
	
</f:view>
</body>
</html> 

Está faltando esse import nas sua página

Está faltando esse import nas sua página

Bom amigo, no xhtml a importação é diferente…eu não cheguei a trabalhar com JSP e JSF juntos, mas vamos lá…

Eu pesquisei um pouco aqui e pelo que vi a importação está correta.
Outro detalhe que notei, é que vc está usando uma include page, linha 21.

Essa sua página deve conter a importação das variáveis também.
Edit: Onde vc lê “variáveis” leia “libraries”.
tmvolpato: O import está correto, vejo o começo do código fonte. :slight_smile:
Abraço!

que tal arruma isso

está assim

[code]

[/code]

deixe assim

<h:html> <h:head> <h:body>

Fiz o procedimento mencionado por vcs e ainda sim esta dando erro.

Quando eu alterei as tags para <h:html>, <h:body>, <h:head> da o mesmo erro falando que falta a importação do h.

Inclui também na pagina lovInclude.jsp as libraries:

<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<%@ taglib prefix="a4j" uri="https://ajax4jsf.dev.java.net/ajax" %>
<%@ taglib prefix="rich" uri="http://richfaces.org/rich" %>
<%@ taglib prefix="t" uri="http://myfaces.apache.org/tomahawk" %>

Mesmo assim não deu certo.

Quando eu coloco somente , , não da erro na hora de montar a pagina mas quando clico no botão de imprimir que utiliza o <h:commandLink> ele quebra a pagina e não entra no managedBean

Se uma página está incluída dentro de outra, consequentemente todas terão de possuir a h:head e h:body além dos imports.
Se sua lovInclude.jsp estiver include com outra, vai ter de ser feito assim também com essa outra.

Se ainda assim vc não conseguir, aí a dica é começar a filtrar o problema. Crie apenas uma página, sem includes, apenas com os imports e monte ela apenas com o h:commandLink, debugando e testando pra ver se vai chamar o seu ManagedBean.

Aparentemente o erro está nas tags do JSF que não estão declaradas corretamente.

Olá pessoal consegui resolver o problema com a ajuda de um amigo meu do trabalho. valeu Romildo de Fortaleza pela força.

Segue a solução.

No Sistema que damos manutenção, existe uma funcionalidade chamada proposta.

Quando uma proposta está enviada, todos os campos da tela devem ficar read only.

Para deixar os campos read only, usamos o jquery no evento onreadystate.

Ao clicar no botão de impressão de proposta de uma proposta já enviada, não acontecia erro nenhum, nem mesmo nenhum registro nos logs, mas o relatório não era impresso.

Descobrimos que acontecia um erro na fase Restore View, pois somente estava fase era executada.

Isto acontecia porque uma função jquery realizava um disabled=true em todos os campos da tela desta forma:

jQuery(‘input’).attr(“disabled”,true);

Não podemos desabilitar todos os inputs da tela, pois o JSF coloca toda sua árvore de componentes em um campo hidden na tela que, caso esteja desabilitado, não será submetido o que irá impedir que o JSF restaure a view, ou seja, restaure a árvore de componentes.