Problema com JSF:Error getting property

2 respostas
L

Ola a todos os programadores JAVA !!!
Estou estudando Java ha pouco tempo, mas tenho nocao de programacao orientada a objetos. Sou programador Delphi ha muitos anos. Estou tentando fazer uma aplicacao usando Netbeens (IDE), JSF e Hibernate.
Ao executar o meu form de Cadastro de Projetos no Netbeens , ao carregar o formulario da a seguinte mensagem de erro : org.apache.jasper.JasperException: javax.servlet.jsp.JspException: Error getting property ‘todos’ from bean of type ProjetoAcho que declarei a propriedade corretamente, declarei so o metodo Get

public Result getTodos() {
try {

Class.forName("org.firebirdsql.jdbc.FBDriver");
        Connection con = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:c:\\Teixeira\\BD\\PMAN.GDB","sysdba","admnfb");  
        Statement stm = con.createStatement() ;
        ResultSet res = stm.executeQuery("select IDPROJETO,PROJETO from PROJETO");
        return ResultSupport.toResult(res);
        
}
  catch ( Exception e ) { 
  e.printStackTrace(); 
  return null;
  }

}

abaixo vai o pedaco do meu form

<f:view>

<h:form id=“cadastro”>

<h:panelGrid columns=“2”>

<f:facet name=“header”>

<h:outputText value=“Cadastro de Projetos”/>

</f:facet>

<h:outputText value=“Código:” />

<h:inputText id=“idprojeto"

value=”#{CadProjetos.idprojeto}“

required=“false”/>

<h:outputText value=“Nome Projeto:” />

<h:inputText id=“projeto"

value=”#{CadProjetos.projeto}“

size=“60"

required=“true” />

</h:panelGrid>

<h:dataTable value=”#{CadProjetos.todos}” var=“item”>

<h:column>

<f:facet name=“header”>

<h:outputText value =“Código” style=“font-weight:bold”/>

</f:facet>

<h:outputText value =”{item.IDPROJETO}"/>

</h:column>

<h:column>

<f:facet name=“header”>

<h:outputText value =“Projeto” style=“font-weight:bold”/>

</f:facet>

<h:outputText value ="{item.PROJETO}"/>

</h:column>

</h:dataTable>

</h:form>

</f:view>

a declaracao do maneged bean da classe acho que esta correta:

CadProjetos
Projeto
session

ha outro detalhe na minha configuracao do web.xml tenho

Faces Servlet
/faces/*

entao pra chamar meu formulario tenho que acrescentar /faces
Fiz assim porque nao pretendo usar extensao de arquivo .faces, quero usar .jsp
Na configuracao do config-faces.xml tenho que colocar /faces no caminho dos meus arquivos .jsp ?

2 Respostas

rbroz85

ih brother eu nunca fiz isso com o result nao… sempre tenhu um obj dentro de um list.,

e outra, nao acessa direto assim nao.,…
tipo… cria managedbean com um metodo get e e dentro deste chama outro metodo para buscar no banco…
e antes de chamar no metodo get, verifica se esta null… pra nao ter que buscar dinovo…

tenta com list abraço

L

Estou estudando o livro Core Java Server Faces - David Geary e Cay Horstmann e la eles dizem que DataTable aceita nao só List , como tambem: um Array, Instancia de JAva.sql.ResultSet, Javax.servelet.jsp.jstl.sql.Result e javax.faces.model.DataModel.
Tentei fazer um exemplo parecido com o do livro e nao entendi é o erro que da quando executo a tela: o Error Getting Property.
Mas valeu a boa vontade e as dicas…
Se alguem tiver uma dica pro erro que ta acontecendo agradeco novamente.

Criado 26 de julho de 2007
Ultima resposta 27 de jul. de 2007
Respostas 2
Participantes 2