Olá pessoal, boa tarde.
Estou com um problema na minha aplicação Web. Tenho uma pagina de cadastro de funcionarios e uma pagina de busca da seguinte forma:
Pagina de cadastro:
[code]<?xml version=“1.0” encoding=“ISO-8859-1”?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=“http://www.w3.org/1999/xhtml”
xmlns:ui=“http://java.sun.com/jsf/facelets”
xmlns:h=“http://java.sun.com/jsf/html”
xmlns:f=“http://java.sun.com/jsf/core”
xmlns:a4j=“http://richfaces.org/a4j”
xmlns:rich=“http://richfaces.org/rich”>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=ISO-8859-1” /> </head>
<body>
<ui:composition template="/pages/template/template.xhtml">
<ui:define name=“corpo”>
<f:view>
<h:form id=“cad-func”>
<h:panelGrid>
<rich:panel>
<f:facet name=“header”>
Cadastro Funcionário
</f:facet>
<h:outputLabel for="orgaogestor" value="Órgão Gestor " id="outOG"/>
<h:selectOneMenu id="orgaogestor" value="#{funcionarioHandler.orgaogestor.cod_orgaogestor}" binding="#{funcionarioHandler.orgaogestorSelecionado}" >
<f:selectItem itemValue="" itemLabel="Selecione..." id="selog"/>
<f:selectItems value="#{funcionarioHandler.orgaosgestores}" id="sog"/>
<a4j:support event="onchange" ajaxSingle="true" action="#{funcionarioHandler.actionCarregaUnidades}" reRender="orgaogestor,unidade" id="selAjaxUN"/>
</h:selectOneMenu>
<h:outputLabel for="unidade" value="Unidade " id="outUnid"/>
<h:selectOneMenu id="unidade" value="#{funcionarioHandler.unidade.cod_unidade}" binding="#{funcionarioHandler.unidadeSelecionado}" >
<f:selectItem itemValue="" itemLabel="Selecione..." id="sUni"/>
<f:selectItems value="#{funcionarioHandler.unidades}" id="sU"/>
</h:selectOneMenu>
<h:outputLabel value="Controle Social " id="outControl"/>
<h:selectOneMenu id="controle" value="#{funcionarioHandler.controle.codControle}" binding="#{funcionarioHandler.controleSelecionado}">
<f:selectItem itemValue="" itemLabel="Selecione..." id="sCt"/>
<f:selectItems value="#{funcionarioHandler.controlesComboBox}" id="sC"/>
</h:selectOneMenu>
<br/><br/>
<h:outputText value="#{msgs['funcionario-nome']}" id="msgs-nome"/>
<h:inputText id="nome"
value="#{funcionarioHandler.funcionario.nome}"
validator="#{funcionarioHandler.validaCase}" required="true">
<f:validateLength minimum="5" />
<a4j:support event="onblur" for="nome" ajaxSingle="true"/>
</h:inputText>
<rich:message for="nome" style="color: darkred"/>
<br />
<h:outputText value="Gestor? " id="msgs-gestor"/>
<h:selectBooleanCheckbox value="#{funcionarioHandler.funcionario.gestor}">
</h:selectBooleanCheckbox>
<br />
<h:outputText value="#{msgs['funcionario-cpf']}" id="msgs-cpf"/>
<h:inputText id="cpf"
value="#{funcionarioHandler.funcionario.cpf}" required="true">
<f:validateLength minimum="11" />
<a4j:support event="onblur" for="cpf" ajaxSingle="true"/>
</h:inputText>
<rich:message for="cpf" style="color: darkred"/>
<br />
<h:outputText value="#{msgs['funcionario-rg']}" id="msgs-rg"/>
<h:inputText id="rg"
value="#{funcionarioHandler.funcionario.rg}" required="true">
<a4j:support event="onblur" for="rg" ajaxSingle="true"/>
</h:inputText>
<rich:message for="rg" style="color: darkred"/>
<br />
<h:outputText value="#{msgs['funcionario-rg_exp']}" id="msgs-rgexp"/>
<h:inputText id="rg_exp"
value="#{funcionarioHandler.funcionario.rg_exp}" required="true">
<a4j:support event="onblur" for="rg_exp" ajaxSingle="true"/>
</h:inputText>
<rich:message for="rg_exp" style="color: darkred"/>
<br />
<h:outputText value="#{msgs['funcionario-nascimento']}" id="msgs-nascimento"/>
<h:inputText id="nascimento" value="#{funcionarioHandler.funcionario.nascimento}" converterMessage="Data Inválida" required="true">
<f:convertDateTime pattern="dd/MM/yyyy" />
<a4j:support event="onblur" for="nascimento" ajaxSingle="true"/>
</h:inputText>
<rich:message for="nascimento" style="color: darkred"/>
<br />
<h:outputText value="#{msgs['funcionario-endereco']}" id="msgs-endereco"/>
<h:inputText id="endereco"
value="#{funcionarioHandler.funcionario.endereco}" required="true">
<a4j:support event="onblur" for="endereco" ajaxSingle="true"/>
</h:inputText>
<rich:message for="endereco" style="color: darkred"/>
<br />
<h:outputText value="#{msgs['funcionario-numero']}" id="msgs-numero"/>
<h:inputText id="numero"
value="#{funcionarioHandler.funcionario.numero}" required="true">
<a4j:support event="onblur" for="numero" ajaxSingle="true"/>
</h:inputText>
<rich:message for="numero" style="color: darkred"/>
<br />
<h:outputText value="#{msgs['funcionario-bairro']}" id="msgs-bairro"/>
<h:inputText id="bairro"
value="#{funcionarioHandler.funcionario.bairro}" required="true">
<a4j:support event="onblur" for="bairro" ajaxSingle="true"/>
</h:inputText>
<rich:message for="bairro" style="color: darkred"/>
<br />
<h:outputText value="#{msgs['funcionario-municipiosrr_cod_municipiosrr']}" id="msgs-municipio"/>
<h:selectOneMenu binding="#{funcionarioHandler.municipiosrrSelecionado}" id="munic">
<f:selectItem itemValue="0" itemLabel="Selecione" id="selmun"/>
<f:selectItems value="#{funcionarioHandler.municipiosRRParaComboBox}" id="sm"/>
</h:selectOneMenu>
<h:outputText value="#{msgs['funcionario-estados_cod_estados']}" id="msgs-estados"/>
<h:selectOneMenu binding="#{funcionarioHandler.estadosSelecionado}" id="uf">
<f:selectItem itemValue="1" itemLabel="Selecione" id="seluf"/>
<f:selectItems value="#{funcionarioHandler.estadosParaComboBox}" id="suf"/>
</h:selectOneMenu>
<h:outputText value="#{msgs['funcionario-cep']}" id="msgs-cep"/>
<h:inputText id="cep"
value="#{funcionarioHandler.funcionario.cep}" required="true">
<a4j:support event="onblur" for="cep" ajaxSingle="true"/>
</h:inputText>
<rich:message for="cep" style="color: darkred"/>
<br />
<h:outputText value="#{msgs['funcionario-fone_residencial']}" id="msgs-foneres"/>
<h:inputText id="fone_residencial"
value="#{funcionarioHandler.funcionario.fone_residencial}" required="true">
<a4j:support event="onblur" for="fone_residencial" ajaxSingle="true"/>
</h:inputText>
<rich:message for="fone_residencial" style="color: darkred"/>
<br />
<h:outputText value="#{msgs['funcionario-fone_comercial']}" id="msgs-fonecom"/>
<h:inputText id="fone_comercial"
value="#{funcionarioHandler.funcionario.fone_comercial}" required="true">
<a4j:support event="onblur" for="fone_comercial" ajaxSingle="true"/>
</h:inputText>
<rich:message for="fone_comercial" style="color: darkred"/>
<br />
<h:outputText value="#{msgs['funcionario-celular']}" id="msgs-cel"/>
<h:inputText id="celular"
value="#{funcionarioHandler.funcionario.celular}" required="true">
<a4j:support event="onblur" for="celular" ajaxSingle="true"/>
</h:inputText>
<rich:message for="celular" style="color: darkred"/>
<br />
<h:outputText value="#{msgs['funcionario-escolaridade_cod_escolaridade']}" id="msgs-esc"/>
<h:selectOneMenu binding="#{funcionarioHandler.escolaridadeSelecionado}" id="esc">
<f:selectItem itemValue="2" itemLabel="Selecione" id="selesc"/>
<f:selectItems value="#{funcionarioHandler.escolaridadeParaComboBox}" id="se"/>
</h:selectOneMenu>
<h:outputText value="#{msgs['funcionario-cargo_cod_cargo']}" id="msgs-car"/>
<h:selectOneMenu binding="#{funcionarioHandler.cargoSelecionado}" id="car">
<f:selectItem itemValue="3" itemLabel="Selecione" id="selcarg"/>
<f:selectItems value="#{funcionarioHandler.cargosParaComboBox}" id="sc"/>
</h:selectOneMenu>
<h:outputText value="#{msgs['funcionario-funcao']}" id="msgs-funcao"/>
<h:inputText id="funcao"
value="#{funcionarioHandler.funcionario.funcao}" required="true">
<a4j:support event="onblur" for="funcao" ajaxSingle="true"/>
</h:inputText>
<rich:message for="funcao" style="color: darkred"/>
<br />
<h:outputText value="#{msgs['funcionario-cargahorariasemana_cod_chs']}" id="msgs-chs"/>
<h:selectOneMenu binding="#{funcionarioHandler.chsSelecionado}" id="chs">
<f:selectItem itemValue="5" itemLabel="Selecione" id="selchs"/>
<f:selectItems value="#{funcionarioHandler.chsParaComboBox}" id="schs"/>
</h:selectOneMenu>
<h:commandButton value="Salvar" action="#{funcionarioHandler.salva}" />
</rich:panel>
</h:panelGrid>
</h:form>
<a4j:status>
<f:facet name="start">
<h:graphicImage value="/images/icons/ajax_process.gif"/>
</f:facet>
</a4j:status>
</f:view>
<rich:spacer height="10"/>
<rich:separator height="1" lineType="dotted"/>
<rich:spacer height="10"/>
</ui:define>
</ui:composition>
</body>
</html>[/code]
Pagina de busca:
[code]<?xml version=“1.0” encoding=“ISO-8859-1”?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=“http://www.w3.org/1999/xhtml”
xmlns:ui=“http://java.sun.com/jsf/facelets”
xmlns:h=“http://java.sun.com/jsf/html”
xmlns:f=“http://java.sun.com/jsf/core”
xmlns:a4j=“http://richfaces.org/a4j”
xmlns:rich=“http://richfaces.org/rich”>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=ISO-8859-1” /> </head>
<ui:composition template="/pages/template/template.xhtml">
<ui:define name=“corpo”>
<h:form id=“cad-func”>
<h:panelGrid>
<rich:panel>
<f:facet name=“header”>Busca Funcionario</f:facet>
<h:form id="Busca">
<h:outputLabel value="Órgão Gestor " id="outOGe"/>
<h:selectOneMenu id="orgao_gestor" binding="#{funcionarioHandler.orgaogestorSelecionado}" >
<f:selectItem itemValue="" itemLabel="Selecione..." id="seloge"/>
<f:selectItems value="#{funcionarioHandler.orgaosgestores}" id="soge"/>
</h:selectOneMenu>
<br/> <br/> <br/>
<h:outputLabel value="Digite o nome: " id="busca-nome"/>
<h:inputText id=“nomeInput” value="#{funcionarioHandler.funcionario.nome}" />
<h:outputLabel value=“Digite o CPF: " id=“busca-cpf”/>
<h:inputText id=“cpf” value=”#{funcionarioHandler.funcionario.cpf}"/>
<h:outputLabel value=“Digite o RG: " id=“busca-rg”/>
<h:inputText id=“rg” value=”#{funcionarioHandler.funcionario.rg}"/>
<h:commandButton value=“Pesquisar” action="#{funcionarioHandler.getListaFuncionarios}" />
<input type=“button” value=“Limpar” onclick=“reset()”/>
</h:form>
<rich:spacer height="10"/>
<rich:separator height="1" lineType="dotted"/>
<rich:spacer height="10"/>
</rich:panel>
</h:panelGrid>
<rich:spacer height=“10”/>
<rich:separator height=“1” lineType=“dotted”/>
<rich:spacer height=“10”/>
<ui:include src=“lista.xhtml” />
</h:form>
</ui:define>
</ui:composition>
</html>[/code]
Elas funcionam perfeitamente.
O problema é que, se eu abrir a pagina de cadastro, e depois abrir a pagina de busca, ele me retorna esse erro:
javax.el.ELException: javax.faces.el.EvaluationException: AjaxUpdate component not found for id: :cad-func:selAjaxUN
Se eu remover o h:form name=“cad-func”, ele me retorna esse outro erro:
javax.el.ELException: java.lang.IllegalArgumentException: cad-func
Eu tenho várias outras paginas de cadastro e busca, mas apenas nessa eu tenho problemas…
Eae pessoal, o q pode ser??
Vlws