[color=darkblue]Boa Tarde Senhores, alguem poderia me ajudar… Estou montando um projeto de Cadastro e ao executar 2 das classes ocorre o erro : O primeiro Erro é no Desc e o segundo Erro e no binding="#{alunoBean.objDataTableAluno}" que é do tipo javax.faces.component.UIData , já revirei o codigo inteiro e não encontro este erro , agradeço pela ajuda , meio que …Urgente sabe… valeu
[/color]
Msg de Erro:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: /listaAluno.jsp(30,3) '#{alunoBean.desc}' Property 'desc' not found on type controle.AlunoBean
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
root cause
org.apache.jasper.el.JspPropertyNotFoundException: /listaAluno.jsp(30,3) '#{alunoBean.desc}' Property 'desc' not found on type controle.AlunoBean
org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:104)
javax.faces.component.UIOutput.getValue(UIOutput.java:173)
com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:189)
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:320)
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:200)
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:833)
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:279)
com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:242)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:244)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:175)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:237)
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)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
Agora olha a o MeuBean
package controle;
import java.util.ArrayList;
import java.util.List;
import javax.faces.component.UIData;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import util.HibernateUtil;
import util.SessionUtil;
import entidades.Aluno;
public class AlunoBean {
private Aluno aluno = new Aluno();
private List<Aluno> lista = new ArrayList<Aluno>();
private UIData objDataTableAluno;
private String desc = "";
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public String salvar() {
// Cria a sessao com o banco e a transacao...
Session session = HibernateUtil.getSession();
Transaction t = session.beginTransaction();
try {
// salva o objeto curso e se der tudo certo comita a transacao
session.merge(aluno);
t.commit();
SessionUtil.addSuccessMessage("OperacaoSucesso");
// limpa o objeto aluno para novas insercoes...
aluno = new Aluno();
} catch (Exception e) {
// se ocorrer algo errado cancela a transacao
t.rollback();
SessionUtil.addErrorMessage("OperacaoFracasso");
} finally {
// fecha a sessao com o banco de dados.
session.close();
}
return null;
}
public String excluir() {
// pega o objeto selecionado no DataTable
aluno = (Aluno) objDataTableAluno.getRowData();
// cria a sessao com o banco e a transacao
Session session = HibernateUtil.getSession();
Transaction t = session.beginTransaction();
try {
// salva o objeto curso e se der tudo certo comita a transacao
session.delete(aluno);
t.commit();
SessionUtil.addSuccessMessage("OperacaoSucesso");
// limpa o objeto aluno...
aluno = new Aluno();
} catch (Exception e) {
// se ocorrer algo errado cancela a transacao
t.rollback();
SessionUtil.addErrorMessage("OperacaoFracasso");
} finally {
// fecha a sessao com o banco de dados.
session.close();
}
return null;
}
public String alterar() {
// Pega o objeto selecionado
aluno = (Aluno) objDataTableAluno.getRowData();
return "alteraAluno";
}
public List<Aluno> listaTodosAlunos() {
// Cria a sessao com o banco..
Session session = HibernateUtil.getSession();
// Cria query de consulta
Query q = session.createQuery("from Aluno");
// Joga o resultado da consulta dentro de uma list
List<Aluno> alunos = q.list();
return alunos;
}
public List<Aluno> listaAlunosPorNome(String nome) {
// Cria a sessao com banco
Session session = HibernateUtil.getSession();
// cria a query de consulta
Query q = session.createQuery("from Aluno a Where a.nome like :nome");
// seta o parametro de consulta
q.setParameter("nome", "%" + nome + "%");
// Joga o resultado da consulta dentro de uma list
List<Aluno> alunos = q.list();
return alunos;
}
public Aluno getAluno() {
return aluno;
}
public void setAluno(Aluno aluno) {
this.aluno = aluno;
}
public String pesquisaAlunos() {
if (desc.equals("")) {
lista = listaTodosAlunos();
} else {
lista = listaAlunosPorNome(desc);
}
return null;
}
public List<Aluno> getLista() {
if (desc.equals("")) {
lista = listaTodosAlunos();
return lista;
} else {
return lista;
}
}
public void setLista(List<Aluno> lista) {
this.lista = lista;
}
public UIData getObjDataTableAluno() {
return objDataTableAluno;
}
public void setObjDataTableAluno(UIData objDataTableAluno) {
this.objDataTableAluno = objDataTableAluno;
}
}
Minha Lista Alunos
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<html>
<head>
<title>Cadastro de Alunos</title>
<link href="css/estilo.css" rel="stylesheet" type="text/css">
</head>
<body>
<center>
<f:view>
<h:outputText styleClass="title" value="Listagem de Alunos" /><br><br>
<rich:messages layout="table" infoLabelClass="messageInfo" errorLabelClass="messageInfo">
<f:facet name="infoMarker">
<h:graphicImage value="imagens/sucesso.gif" />
</f:facet>
<f:facet name="errorMarker">
<h:graphicImage value="images/erro.gif" />
</f:facet>
</rich:messages>
<h:form id="lista">
<h:panelGrid columns="3">
<h:outputText value="Nome: " />
<h:inputText id="Nome" value="#{alunoBean.desc}" size="30" />
<h:message for="Nome" style="color: darkred" />
</h:panelGrid><br>
<h:commandButton value="Pesquisar" action="#{alunoBean.pesquisaAlunos}" /><br><br>
<h:commandButton value="Novo Aluno" action="novoAluno" /><br><br>
<h:commandButton value="Menu Principal" action="index" immediate="true" /><br><br>
</h:form><br>
<h:form>
<rich:dataTable id="alunos" border="1" value="#{alunoBean.lista}" binding="#{alunoBean.objDataTableAluno}"
var="a" rendered="#{not empty alunoBean.lista}" rows="10">
<h:column>
<f:facet name="header">
<h:outputText value="Id" />
</f:facet>
<h:outputText value="#{a.id}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Nome" />
</f:facet>
<h:outputText value="#{a.nome}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Idade" />
</f:facet>
<h:outputText value="#{a.idade}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Excluir" />
</f:facet>
<center><h:commandButton action="#{alunoBean.excluir}" image="imagens/delete.gif"
styleClass="botoesImgs" /></center>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Alterar" />
</f:facet>
<center><h:commandButton action="#{alunoBean.alterar}" image = "imagens/edit.gif"
styleClass="botoesImgs" /></center>
</h:column>
<f:facet name="footer">
<rich:datascroller />
</f:facet>
</rich:dataTable>
</h:form>
</center>
</f:view>
</body>
</html>