Erro de pagina RichFaces com JSF!

5 respostas
D

[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>
	&lt;h:outputText styleClass="title" value="Listagem de Alunos" /&gt;<br><br>
	
	&lt;rich:messages layout="table" infoLabelClass="messageInfo" 	errorLabelClass="messageInfo"&gt;
		&lt;f:facet name="infoMarker"&gt;
			&lt;h:graphicImage value="imagens/sucesso.gif" /&gt;
		&lt;/f:facet&gt;
		&lt;f:facet name="errorMarker"&gt;
			&lt;h:graphicImage value="images/erro.gif" /&gt;
		&lt;/f:facet&gt;
	&lt;/rich:messages&gt;
	
	&lt;h:form id="lista"&gt;
		&lt;h:panelGrid columns="3"&gt;
			&lt;h:outputText value="Nome: " /&gt;
			
			&lt;h:inputText id="Nome" value="#{alunoBean.desc}" size="30" /&gt;
					
			&lt;h:message for="Nome" style="color: darkred" /&gt;
			
		&lt;/h:panelGrid&gt;<br>
		&lt;h:commandButton value="Pesquisar" action="#{alunoBean.pesquisaAlunos}" /&gt;<br><br>
		&lt;h:commandButton value="Novo Aluno" action="novoAluno" /&gt;<br><br>
		&lt;h:commandButton value="Menu Principal" action="index" immediate="true" /&gt;<br><br>
		&lt;/h:form&gt;<br>

	&lt;h:form&gt;
		&lt;rich:dataTable id="alunos" border="1" value="#{alunoBean.lista}" binding="#{alunoBean.objDataTableAluno}"
			var="a" rendered="#{not empty alunoBean.lista}" rows="10"&gt;
			&lt;h:column&gt;
				&lt;f:facet name="header"&gt;
					&lt;h:outputText value="Id" /&gt;
				&lt;/f:facet&gt;
				&lt;h:outputText value="#{a.id}" /&gt;
			&lt;/h:column&gt;
			&lt;h:column&gt;
				&lt;f:facet name="header"&gt;
					&lt;h:outputText value="Nome" /&gt;
				&lt;/f:facet&gt;
				&lt;h:outputText value="#{a.nome}" /&gt;
			&lt;/h:column&gt;
			&lt;h:column&gt;
				&lt;f:facet name="header"&gt;
					&lt;h:outputText value="Idade" /&gt;
				&lt;/f:facet&gt;
				&lt;h:outputText value="#{a.idade}" /&gt;
			&lt;/h:column&gt;
			
			&lt;h:column&gt;
				&lt;f:facet name="header"&gt;
					&lt;h:outputText value="Excluir" /&gt;
				&lt;/f:facet&gt;
				&lt;center&gt;&lt;h:commandButton action="#{alunoBean.excluir}" image="imagens/delete.gif"
					styleClass="botoesImgs" /&gt;&lt;/center&gt;
			&lt;/h:column&gt;
			
			&lt;h:column&gt;
				&lt;f:facet name="header"&gt;
					&lt;h:outputText value="Alterar" /&gt;
				&lt;/f:facet&gt;
				&lt;center&gt;&lt;h:commandButton action="#{alunoBean.alterar}" image = "imagens/edit.gif"
					styleClass="botoesImgs" /&gt;&lt;/center&gt;
			&lt;/h:column&gt;
			&lt;f:facet name="footer"&gt;
				&lt;rich:datascroller /&gt;
			&lt;/f:facet&gt;
		&lt;/rich:dataTable&gt;

	&lt;/h:form&gt;
&lt;/center&gt;
&lt;/f:view&gt;

&lt;/body&gt;
&lt;/html&gt;

5 Respostas

D

Alguem poderia ajudar…valeuuu

L

La vem vc denovo querendo fazer binding de uma dataTable com um UIData, faca o binding com um HtmlDAtaTable, ja te falei isso em outro topico!!!

D

Bom troquei como indicado o meu objDataTableAluno para do tipo HtmlDataTable mesmo desta forma ocorre o erro , poderia me ajudar cara a entender

Valeu pela ajuda

TP Status 500 -

type Exception report

message

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

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /listaAluno.jsp at line 41

38: 		&lt;/h:form&gt;<br>
39: 
40: 	&lt;h:form&gt;
41: 		&lt;rich:dataTable id="alunos" border="1" value="#{alunoBean.lista}" binding="#{alunoBean.objDataTableAluno}"
42: 			var="a" rendered="#{not empty alunoBean.lista}" rows="10"&gt;
43: 			&lt;h:column&gt;
44: 				&lt;f:facet name="header"&gt;


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408)
	com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:439)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:114)
	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)

root cause

javax.faces.FacesException: javax.faces.el.PropertyNotFoundException: javax.el.PropertyNotFoundException: Property 'objDataTableAluno' not found on type controle.AlunoBean
D

o meu objDataTableAluno agora esta com o Tipo javax.faces.component.html.HtmlDataTable;

D

Já troquei os gets e sets também

public HtmlDataTable getObjDataTableAluno() {
		return objDataTableAluno;
	}

	public void setObjDataTableAluno(HtmlDataTable objDataTableAluno) {
		this.objDataTableAluno = objDataTableAluno;
	}
Criado 21 de julho de 2011
Ultima resposta 22 de jul. de 2011
Respostas 5
Participantes 2