eu tenho uma tabela na qual já conseguir cadastrar os itens no banco de dados…mais não sei como fazer listar os dados numa tabela.
já li vários artigos e sempre ocorre erros.
PessoaDAO
// parte do codigopublicList<Pessoa>listarTodos(){Criteriacriteria=session.createCriteria(Pessoa.class).addOrder(Order.asc("nome"));List<Pessoa>resultado=criteria.list();returnresultado;}
a Sessão ta Fechada… ja Aconteceu comigo tipo, antes meus metodos abriam uma sessao, fazia uma operação e fechava essa conexão…
e nesses metodos de de listar geralmente num precisa abrir por isso como vc fechou na operação anterior vc n tem sessão corrente pra utilizar o Criteria…
Eh Isso :D…
Ow vc tira os session.close.
ou vc abre uma sessao antes de utilizar o metodo de list.
T
tylika
Mudei todo o codigo e estudando sobre o assunto percebi que tenho de usar um DataModel para pegar os objetos e jogar na tabela..
entao fiz assim:
Caused by: javax.faces.FacesException: Could not retrieve value of component with path : {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /pages/pesquisaPessoa.jsp][Class: org.richfaces.component.html.HtmlDataTable,Id: j_id_jsp_1612259591_10][Class: javax.faces.component.UIColumn,Id: j_id_jsp_1612259591_16][Class: javax.faces.component.html.HtmlOutputText,Id: j_id_jsp_1612259591_17]}
at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getValue(RendererUtils.java:331)
at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getStringValue(RendererUtils.java:279)
at org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase.renderOutput(HtmlTextRendererBase.java:74)
at org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase.encodeEnd(HtmlTextRendererBase.java:61)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:607)
... 49 more
Caused by: org.apache.jasper.el.JspPropertyNotFoundException: /pages/pesquisaPessoa.jsp(143,6) '#{item.nome}' Property 'nome' not found on type java.lang.String
at org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:104)
at javax.faces.component.UIOutput.getValue(UIOutput.java:68 )
at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getValue(RendererUtils.java:327)
... 53 more
#publicDataModelgetObjetos(){
#returnobjetos=newListDataModel(lista); //Aki ficou doidera lista/atribui/retorna bem fuleiro msm rsrsr
#}publicDataModelgetObjetos(){lista=pessoaDAO.getBeansByExample(pessAux); returnnewListDataModel(lista);
}
T
tylika
Gracias Lgweb
Alterei o codigo e deu certo…ele me lista todos os dados do bd…agora vou dá continuidade nessa tabela…quero colocar um action pra excluir e alterar…
Vlw