Erro pagina JSF ...The element type "h:panelGrid" must be terminated by the matching end-tag "<

4 respostas
P

Olá,

não consigo verificar aonde está dando erro …se alguém puder me ajudar…

abs

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: javax.servlet.ServletException: Error Parsing /restrito/conta.xhtml: Error Traced[line: 31] The element type "h:panelGrid" must be terminated by the matching end-tag "&lt;/h:panelGrid&gt;".
	financeiro.web.filter.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:44)
root cause

javax.servlet.ServletException: Error Parsing /restrito/conta.xhtml: Error Traced[line: 31] The element type "h:panelGrid" must be terminated by the matching end-tag "&lt;/h:panelGrid&gt;".
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:321)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:368)
	org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
	org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:119)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:169)
	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
	financeiro.web.filter.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:32)
root cause

javax.faces.view.facelets.FaceletException: Error Parsing /restrito/conta.xhtml: Error Traced[line: 31] The element type "h:panelGrid" must be terminated by the matching end-tag "&lt;/h:panelGrid&gt;".
	com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:390)
	com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:364)
	com.sun.faces.facelets.compiler.Compiler.compile(Compiler.java:122)
	com.sun.faces.facelets.impl.DefaultFaceletFactory.createFacelet(DefaultFaceletFactory.java:294)
	com.sun.faces.facelets.impl.DefaultFaceletFactory.access$100(DefaultFaceletFactory.java:89)
	com.sun.faces.facelets.impl.DefaultFaceletFactory$1.newInstance(DefaultFaceletFactory.java:159)
	com.sun.faces.facelets.impl.DefaultFaceletFactory$1.newInstance(DefaultFaceletFactory.java:157)
	com.sun.faces.facelets.impl.DefaultFaceletCache$1.newInstance(DefaultFaceletCache.java:79)
	com.sun.faces.facelets.impl.DefaultFaceletCache$1.newInstance(DefaultFaceletCache.java:74)
	com.sun.faces.util.ExpiringConcurrentCache$1.call(ExpiringConcurrentCache.java:95)
	java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	java.util.concurrent.FutureTask.run(Unknown Source)
	com.sun.faces.util.ExpiringConcurrentCache.get(ExpiringConcurrentCache.java:110)
	com.sun.faces.facelets.impl.DefaultFaceletCache.getFacelet(DefaultFaceletCache.java:115)
	com.sun.faces.facelets.impl.DefaultFaceletCache.getFacelet(DefaultFaceletCache.java:58)
	com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:245)
	com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:190)
	com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:731)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:96)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:135)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:309)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:368)
	org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
	org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:119)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:169)
	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
	financeiro.web.filter.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:32)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.4 logs.

Apache Tomcat/7.0.4

conta.xhtml

&lt;?xml version="1.0" encoding="ISO-8859-1" ?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"
	  xmlns:c="http://java.sun.com/jsp/jstl/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:sec="http://www.springframework.org/security/facelets/tags"
	&gt;

&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /&gt;
&lt;title&gt;Cadastro de contas&lt;/title&gt;
&lt;/head&gt;


&lt;h:body&gt;
  &lt;h1&gt;Cadastro de contas&lt;/h1&gt;
  &lt;h:form id="edicao"&gt;
        
    &lt;h:messages/&gt;
    &lt;h:inputHidden value="#{contaBean.selecionada.conta}"/&gt;
    &lt;h:inputHidden value="#{contaBean.selecionada.favorita}"/&gt;
    &lt;h:panelGrid columns="2"&gt;
       &lt;h:outputLabel value="Descrição :"  for="descricao"/&gt;
       &lt;h:inputText id="descricao" value="#{contaBean.selecionada.descricao}" required="true" maxlength="45"/&gt;
       

       &lt;h:outputLabel value="Saldo Inicial" for="saldoInicial"/&gt;
       &lt;h:inputText id="saldoInicial" value="#{contaBean.selecionada.saldoInicial}" size="10" /&gt;       
          &lt;f:convertNumber minFractionDigits="2"/&gt;
       &lt;/h:inputText&gt;
       
       &lt;h:commandButton value="Salvar" action="#{contaBean.salvar}"&gt;
         &lt;f:ajax execute="@form" render=":edicao :listagem"/&gt;
       
       &lt;/h:commandButton&gt;
    &lt;/h:panelGrid&gt;
  &lt;/h:form&gt;  
  
  &lt;h:form id="listagem"&gt;
    &lt;h:dataTable value="#{contaBean.lista}" var ="conta" rendered="#{!empty contaBean.lista}"&gt;
     &lt;!-- Aqui serão definidas as colunas da dataTable --&gt;
      &lt;h:column&gt;
        &lt;f:facet name="header"&gt;Descrição&lt;/f:facet&gt;
        #{conta.descricao}
      &lt;/h:column&gt;
      
      &lt;h:column&gt;
        &lt;f:facet name="header"&gt;Data Cadastro&lt;/f:facet&gt;
        &lt;h:outputText value="#{conta.dataCadastro}"&gt;
        &lt;f:convertDateTime dateStyle="medium"/&gt;
        &lt;/h:outputText&gt;
      &lt;/h:column&gt;
      
      &lt;h:column&gt;
        &lt;f:facet name="header"&gt;Saldo Inicial&lt;/f:facet&gt;
        &lt;h:outputText value="" style="text-align:right; display:block;"&gt;
        &lt;f:convertNumber minFractionDigits="2"/&gt;
        &lt;/h:outputText&gt;
              
      &lt;/h:column&gt;
      
      &lt;h:column&gt;
        &lt;h:commandLink action="#{contaBean.tornarFavorita}"&gt;
          &lt;f:ajax execute="@this" render=":listagem"/&gt;
          &lt;h:graphicImage library="imagens" name="favorita16_#{conta.favorita}.png"/&gt;
          &lt;f:setPropertyActionListener target="#{contaBean.selecionada}" value="#{conta}"/&gt;
        &lt;/h:commandLink&gt;
      
      &lt;/h:column&gt;
      
  
    &lt;h:column&gt;
      &lt;h:commandLink&gt;
        &lt;f:ajax execute="@this" render=":edicao"/&gt; 
        &lt;h:graphicImage library="imagens" name="editar16.png"/&gt;
        &lt;f:setPropertyActionListener target="#{contaBean.selecionada}" value="#{conta}"/&gt;
      &lt;/h:commandLink&gt;
    &lt;/h:column&gt;    
    

    &lt;h:column&gt;
      &lt;h:commandLink action="#{contaBean.excluir}"&gt;
        &lt;f:ajax execute="@this" render=":listagem"/&gt; 
        &lt;h:graphicImage library="imagens" name="excluir16.png"/&gt;
        &lt;f:setPropertyActionListener target="#{contaBean.selecionada}" value="#{conta}"/&gt;
      &lt;/h:commandLink&gt;
    &lt;/h:column&gt;    

    
    &lt;/h:dataTable&gt;
  &lt;/h:form&gt;
  
  
&lt;/h:body&gt;
&lt;/html&gt;

4 Respostas

E

Tá fechando duas vezes o inputText :

29.        <h:inputText id=“saldoInicial” value="#{contaBean.selecionada.saldoInicial}" size=“10” />         

30.           <f:convertNumber minFractionDigits=“2”/>

  31.        </h:inputText>
gilsonk

paribe,
boa tarde!
Achamos um dos erros, vc esta fechando o inputText duas vezes…

onde esta:

<h:inputText id="saldoInicial" value="#{contaBean.selecionada.saldoInicial}" size="10" />         
           <f:convertNumber minFractionDigits="2"/>  
        </h:inputText>

altere para:

<h:inputText id="saldoInicial" value="#{contaBean.selecionada.saldoInicial}" size="10" >         
           <f:convertNumber minFractionDigits="2"/>  
        </h:inputText>

pode ser que tenha mais laguma coisa…

P

Pode ter dois form num jsf só?

Porque tu não colocou um div ou qualquer outra coisa?

P

obrigado deu certo…

Criado 9 de fevereiro de 2011
Ultima resposta 9 de fev. de 2011
Respostas 4
Participantes 4