Boa Tarde pessoal,
Abaixo um problema interminante que estou tendo com primeira aplicação, Eclipse+ HIbernate4.1 +JSP2.1
javax.servlet.ServletException: /mostraprodutos.jsp(13,1) '#{produtoController.exibir}' Property 'exibir' not found on type br.com.controller.ProdutoController
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
root cause
org.apache.jasper.el.JspPropertyNotFoundException: /mostraprodutos.jsp(13,1) '#{produtoController.exibir}' Property 'exibir' not found on type br.com.controller.ProdutoController
org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:109)
javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
javax.faces.component.UIData.getValue(UIData.java:731)
javax.faces.component.UIData.getDataModel(UIData.java:1798)
javax.faces.component.UIData.setRowIndexWithoutRowStatePreserved(UIData.java:484)
javax.faces.component.UIData.setRowIndex(UIData.java:473)
com.sun.faces.renderkit.html_basic.TableRenderer.encodeBegin(TableRenderer.java:81)
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:820)
javax.faces.component.UIData.encodeBegin(UIData.java:1118)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:1777)
javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:1779)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
com.sun.faces.application.view.JspViewHandlingStrategy.doRenderView(JspViewHandlingStrategy.java:432)
com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:233)
com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:125)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Produtos</title>
</head>
<body>
<f:view>
<h:form>
<h:dataTable border="1" value="#{produtoController.exibir}" var="item" cellpadding="2"
cellspacing="0">
<f:facet name="header">
<h:outputText value="Produtos Cadastrados" />
</f:facet>
<h:column>
<f:facet name="header">
<h:outputText value="Código do Produto" />
</f:facet>
<h:outputText value="#{item.id }" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Nome do Produto" />
</f:facet>
<h:outputText value="#{item.nomeProduto }" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="R$" />
</f:facet>
<h:outputText value="#{item.valorProduto }" />
</h:column>
</h:dataTable>
<h:commandLink action="novo" value="Adicionar novo produto" />
</h:form>
</f:view>
</body>
</html>
package br.com.controller;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.xml.ws.spi.ServiceDelegate;
import br.com.bean.Produto;
import br.com.dao.ProdutoDAO;
public class ProdutoController {
private Produto produto;
private DataModel model;
public ProdutoController(){
produto = new Produto();
}
public Produto getProduto() {
return produto;
}
public void setProduto(Produto produto) {
this.produto = produto;
}
public String salvar(){
ProdutoDAO produtodao = new ProdutoDAO();
produtodao.salvar(produto);
return "salvar";
}
public DataModel getExibir(){
ProdutoDAO produtoDao = new ProdutoDAO();
model = new ListDataModel(produtoDao.listarProduto());
return model;
}
public DataModel getExibirBusca(){
ProdutoDAO produtodao = new ProdutoDAO();
produtodao.buscarProduto(produto.getNomeProduto());
model = new ListDataModel(produtodao.buscarProduto(produto.getNomeProduto()));
return model;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xi="http://www.w3.org/2001/XInclude"
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_1_2.xsd">
<application>
<locale-config/>
</application>
<factory/>
<lifecycle/>
<managed-bean>
<managed-bean-name>produtoController</managed-bean-name>
<managed-bean-class>br.com.controller.ProdutoController</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/cadastro.jsp</from-view-id>
<navigation-case>
<from-outcome>salvar</from-outcome>
<to-view-id>/mostraprodutos.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>exibir</from-outcome>
<to-view-id>/mostraprodutos.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>buscar</from-outcome>
<to-view-id>/busca.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/mostraprodutos.jsp</from-view-id>
<navigation-case>
<from-outcome>novo</from-outcome>
<to-view-id>/cadastro.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/busca.jsp</from-view-id>
<navigation-case>
<from-outcome>buscar</from-outcome>
<to-view-id>/resultadobusca.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
Alguem?????