JspPropertyNotFoundException

0 respostas
D

Boa tarde, estou com um problema em relação a comunicação da com a classe bean:

Apresenta o seguinte erro:
type Exception report

message

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

exception

javax.servlet.ServletException: /mostrarProdutos.jsp(16,16) '#{produtosCliente.getProdutosCliente}' Property 'getProdutosCliente' not found on type br.com.controle.ProdutosClienteControlller
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)

root cause

org.apache.jasper.el.JspPropertyNotFoundException: /mostrarProdutos.jsp(16,16) '#{produtosCliente.getProdutosCliente}' Property 'getProdutosCliente' not found on type br.com.controle.ProdutosClienteControlller
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:104)
	javax.faces.component.UIData.getValue(UIData.java:582)
	javax.faces.component.UIData.getDataModel(UIData.java:1063)
	javax.faces.component.UIData.setRowIndex(UIData.java:417)
	com.sun.faces.renderkit.html_basic.TableRenderer.encodeBegin(TableRenderer.java:85)
	javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:788)
	javax.faces.component.UIData.encodeBegin(UIData.java:879)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:884)
	javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:245)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:176)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.
Classe Bean:
////////////////////////////////////////////////////////////////////
// 
// 
// 
//
// 
// 
// COMENTÁRIOS
// 
// 
//
////////////////////////////////////////////////////////////////////
package br.com.controle;

import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import br.com.bean.ProdutosCliente;
import br.com.persistencia.ProdutosClienteDAO;

public class ProdutosClienteControlller{
	
	private ProdutosCliente produtoCliente = new ProdutosCliente();
	private DataModel model;
	
	public ProdutosCliente getProdutoCliente() {
		return produtoCliente;
	}
	public void setProdutoCliente(ProdutosCliente produtoCliente) {
		this.produtoCliente = produtoCliente;
	}
	public DataModel getModel() {
		return model;	
	}
	public void setModel(DataModel model) {
		this.model = model;
	}	
	
    public DataModel getProdutosCliente() {
    	//System.out.println("teste");
        model = new ListDataModel(new ProdutosClienteDAO().listaDetalheProdutos());
        return model;
    }

}
Arquivo Faces:
<?xml version="1.0" encoding="UTF-8"?>

<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
    version="2.0">

	
	<managed-bean>
		<managed-bean-name>produtosCliente</managed-bean-name>
		<managed-bean-class>br.com.controle.ProdutosClienteControlller</managed-bean-class>
		<managed-bean-scope>request</managed-bean-scope>          
	</managed-bean>
	
	<navigation-rule>
        <from-view-id>/index.jsp</from-view-id>
        <navigation-case>
            <from-outcome>mostrar</from-outcome>
            <to-view-id>/mostrarProdutos.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>    
</faces-config>
Arquivo jsp:
<%@page contentType="text/html" pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <title>Mostrar contatos</title>
    </head>
    <body>
        <f:view>
            <h:form>
                <h:dataTable value="#{produtosCliente.getProdutosCliente}" var="item" border="1" cellpadding="2" cellspacing="0">
                    <f:facet name="header">
                        <h:outputText value="Mostrar Produtos"/>
                    </f:facet>
             
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="Vendedor"/>
                        </f:facet>
                        <h:outputText value="#{item.vendedor}"/>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="Id"/>
                        </f:facet>
                        <h:outputText value="#{item.id}"/>
                    </h:column>

                </h:dataTable>
                <h:commandLink action="#{produtosCliente.novoProduto}" value="Cadastrar novo Produto"/>
            </h:form>
        </f:view>
        
    </body>
</html>
Meu método da classe DAO retorna uma lista dos produtos. Testei o método fora do JSF e funciona normalmente. Tentei passar sem o DataModel somente retornando uma lista de produtos também sem sucesso. Testei também passar:
@PostConstruct  
	     public void init() {  
		 produtoCliente= new ProdutoCliente();
	    }

E na página importando a tag no jsf e a biblioteca:

xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"  
    
    <a4j:keepAlive beanName="produtosCliente"/>

Minha classe Bean contém os atributos e seus métodos getters e setters.
Mais não funciona. Sempre retorna essa mensagem de erro já tentei tanto no JSF 1.2 como também com o 2.0. Algúem pode me ajudar?

Grato pela atenção.

Criado 22 de julho de 2010
Respostas 0
Participantes 1