Tag <f:view> gera NullPointerException[RESOLVIDO]

4 respostas
leorbarbosa

Pessoal,

no trecho abaixo, quando começo a debugar e passo sobre <f:view>, está ocorrendo uma NullPointerException. Já recortei e colei o código da tag <f:view> e sem ela, a página é mostrada sem problemas. Mas ao colar este trecho, surge a exceção. Segue o código abaixo:

...código JSP...
    <c:if test="${sessionScope['USER'] != null}">
      <c:if test="${sessionScope['ULTIMO_ACESSO'] != null}">
        <c:out value="Olá ${sessionScope['USER']}, seja bem vindo!" />
        <br />
        <c:out value="${sessionScope['ULTIMO_ACESSO']}" />
      </c:if>
    </c:if>
        
  <div />

  <br />
  
  <f:view>
    <h:form>
      <h:commandLink action="#{usuariosView.novoUsuario}" value="Cadastro de Usuários" />
      <br />
      <h:commandLink action="listar" value="Listagem de usuários" />
    </h:form>
  </f:view>
..continua código JSP...

Segue o stacktrace:

java.lang.NullPointerException
	javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java:1858)
	org.apache.jsp.menuPrincipal_jsp._jspx_meth_f_005fview_005f0(menuPrincipal_jsp.java:312)
	org.apache.jsp.menuPrincipal_jsp._jspService(menuPrincipal_jsp.java:109)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
	pkgusuario.ServletLogar.doGet(ServletLogar.java:66)
	pkgusuario.ServletLogar.doPost(ServletLogar.java:79)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

Alguém pode ajudar?

4 Respostas

leorbarbosa

Passou despercebido,

no código, tinha que trocar a extensão para ‘.faces’

Fucionou.

daniel.joppi

Estou com o mesmo problema. Não entendi o trocar a expressão para ‘.faces’ … pode mostrar o exemplo como ficou?

leorbarbosa

Ao sair da servlet, direciono para uma jsp que agora é faces

boolean retornoAuditoria = 
          Auditoria.inserirRegistroLog(objUsuario.getId_usuario(), "LOGON", new java.util.Date());
        if ( !retornoAuditoria ) throw new Exception("Erro ao gravar registro de log");
        
        rd = request.getRequestDispatcher("/menuPrincipal.faces");

abs

H

Putz pior que o livro que estou lendo esta bem especificado isto antes e eu me quebrando … kkkkkkkkkkkkkkk

Vlw ae :smiley:

Criado 5 de abril de 2011
Ultima resposta 8 de nov. de 2011
Respostas 4
Participantes 3