Erro no primefaces

3 respostas
E

Não consigo acessar a pagina categoria.xhtml ao clicar no botao da pagina principal.xhtml.
Busca a pagina normalmente mas não a renderiza.
Na categoria.xhtml o componente id=edicao não e encontrado.
Estrou usando o PrimeFaces 3.2

ALGUEM PODERIA ME AJUDAR...POR FAVOR

categoria.xhtml

<?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:h="http://java.sun.com/jsf/html"
   xmlns:f="http://java.sun.com/jsf/core"
   xmlns:p="http://primefaces.org/ui"
   xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:composition template="/templates/interna.xhtml">
   <ui:define name="titulo">
      Categorias
   </ui:define>
   <ui:define name="corpo">
      <f:view cotentType="text/html">
         <h:panelGrid columns="2" cellpadding="5">
            <h:panelGroup>
               <h:form>
                  <p:commandButton value="Novo" action="#{categoriaBean.novo}"
                     update="edicao" />
               </h:form>
               <h:form id="arvore">
                  <p:tree value="#{categoriaBean.categoriasTree}" var="node"
                     dynamic="false" selectionMode="single"
                     nodeSelectListener="#{categoriaBean.selecionar}" update="edicao"
                     expandAdmin="FADE_IN" collapseAnim="FADE_OUT">
                     <p:treeNode>
                        <h:outputText value="#{node.descricao}" />
                     </p:treeNode>
                  </p:tree>
               </h:form>
            </h:panelGroup>
            <h:panelGroup id="edicao">
               <h:messages />
               <h:form rendered="#{categoriaBean.mostraEdicao}">
                  <h:inputHidden value="#{categoriaBean.editada.codigo}" />
                  <h:inputHidden value="#{categoriaBean.editada.fator}" />
                  <h:panelGrid columns="2">
                     <h:outputLabel value="Pai" />
                     <h:selectOneMenu value="#{categoriaBean.editada.pai}">
                        <f:selectItems value="#{categoriaBean.categoriaSelect}" />
                     </h:selectOneMenu>
                     <h:outputLabel value="Descricao" />
                     <h:inputText value="#{categoriaBean.editada.descricao}" />
                     <h:outputText />
                     <h:panelGroup>
                        <p:commandButton value="Salvar" action="#{categoriaBean.salvar}"
                           update="edicao,arvore" />
                        <p:commandButton value="Excluir"
                           action="#{categoriaBean.excluir}" update="edicao,arvore" />
                     </h:panelGroup>
                     <h:outputText />
                     <p:commandButton value="Nova subcategoria"
                        action="#{categoriaBean.novo}" update="edicao" />
                  </h:panelGrid>
               </h:form>
            </h:panelGroup>
         </h:panelGrid>
      </f:view>
   </ui:define>
</ui:composition>
</html>

Erro apresentado no console.

GRAVE: Error Rendering View[/restrito/categoria.xhtml]
javax.faces.FacesException: Cannot find component with identifier "edicao" in view.
   at org.primefaces.util.ComponentUtils.findClientIds(ComponentUtils.java:249)
   at org.primefaces.renderkit.CoreRenderer.buildAjaxRequest(CoreRenderer.java:222)
   at org.primefaces.component.commandbutton.CommandButtonRenderer.encodeMarkup(CommandButtonRenderer.java:81)
   at org.primefaces.component.commandbutton.CommandButtonRenderer.encodeEnd(CommandButtonRenderer.java:53)
   at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
   at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1786)
   at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
   at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
   at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
   at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:105)
   at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
   at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
   at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185)
   at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129)
   at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
   at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1779)
   at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
   at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
   at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:402)
   at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:125)
   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.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)
   at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
   at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
   at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
   at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:101)
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
   at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
   at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:146)
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
   at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
   at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
   at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:182)
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
   at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
   at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
   at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173)
   at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
   at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at financeiro.web.filter.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:24)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
   at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
   at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)
   at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
   at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:304)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

AGUARDO RESPOSTAS....OBRIGADOOO

3 Respostas

Hebert_Coelho

Ele não está achando esse edicao. Onde ele está?

mauricioadl

troca a palavra edicao por #{p:component(‘edicao’)}

E

Bom dia jakefrog e mauricioadl, consegui chamar o componente, ao usar o update
apenas coloquei : junto ao id do componente.

Ex: update=":edicao"

Obrigado pelas dicas, precisando estarei por aki, abraçuuu…

Criado 26 de abril de 2012
Ultima resposta 27 de abr. de 2012
Respostas 3
Participantes 3