Retornando uma lista para uma combo

0 respostas
T

Olá pessoal estou tentando retornar uma lista, mas está dando o seguinte erro.

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

exception 

javax.servlet.ServletException: /Financeiro/MntEspecialidade.jsp(30,7) '#{dominio.listarStatus}' Error reading 'listarStatus' on type br.sdg.principal.dominio.apresentacao.MntDominioBean
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
	br.sdg.util.FiltroHibernate.doFilter(FiltroHibernate.java:26)
	br.sdg.util.FiltroControleAcesso.doFilter(FiltroControleAcesso.java:39)


root cause 

org.apache.jasper.el.JspELException: /Financeiro/MntEspecialidade.jsp(30,7) '#{dominio.listarStatus}' Error reading 'listarStatus' on type br.sdg.principal.dominio.apresentacao.MntDominioBean
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:107)
	javax.faces.component.UISelectItems.getValue(UISelectItems.java:141)
	com.sun.faces.renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:303)
	com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:776)
	com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:279)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:850)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:946)
	javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:826)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:273)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:204)
	org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
	org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
	br.sdg.util.FiltroHibernate.doFilter(FiltroHibernate.java:26)
	br.sdg.util.FiltroControleAcesso.doFilter(FiltroControleAcesso.java:39)


root cause 

java.lang.NullPointerException
	br.sdg.principal.dominio.negocio.DominioBO.listar(DominioBO.java:23)
	br.sdg.principal.dominio.apresentacao.MntDominioBean.getListarStatus(MntDominioBean.java:15)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:73)
	org.apache.el.parser.AstValue.getValue(AstValue.java:97)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
	javax.faces.component.UISelectItems.getValue(UISelectItems.java:141)
	com.sun.faces.renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:303)
	com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:776)
	com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:279)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:850)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:946)
	javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:826)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:273)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:204)
	org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
	org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
	br.sdg.util.FiltroHibernate.doFilter(FiltroHibernate.java:26)
	br.sdg.util.FiltroControleAcesso.doFilter(FiltroControleAcesso.java:39)

vou postar agora como eu quero fazer isso.

Meu Bean

import java.util.ArrayList;

import br.sdg.principal.dominio.BancoDTO;
import br.sdg.principal.dominio.StatusDTO;
import br.sdg.principal.dominio.negocio.DominioBO;

public class MntDominioBean {
	DominioBO bo = new DominioBO();
	public ArrayList getListarStatus() throws Exception {
		ArrayList lista = null;
		StatusDTO dto = new StatusDTO();
		String ordenarPor = "statDesc";
		lista = bo.listar(dto,ordenarPor);
		
		return lista;
	}

Minha Classe de Negócio

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.faces.model.SelectItem;

import br.sdg.principal.dominio.BancoDTO;
import br.sdg.principal.dominio.StatusDTO;
import br.sdg.principal.dominio.persistencia.DominioDAO;

public class DominioBO {
	DominioDAO dao = new DominioDAO();
	
	public ArrayList listar(StatusDTO dto, String ordenarPor) throws Exception {	
			ArrayList<SelectItem> listaAplicacao = new ArrayList<SelectItem>();
			listaAplicacao = null;
			List lista = dao.listar(dto, ordenarPor);
			Iterator iteracao = lista.iterator();
			while (iteracao.hasNext()) {
				dto = (StatusDTO)iteracao.next();
				listaAplicacao.add(new SelectItem(dto.getStatSeq(), dto.getStatDesc()));
			}
			
			return listaAplicacao;
	}

Minha Classe de Persistência

import java.util.List;



import org.hibernate.Criteria;
import org.hibernate.criterion.Example;
import org.hibernate.criterion.Order;

import br.sdg.principal.dominio.BancoDTO;
import br.sdg.principal.dominio.StatusDTO;
import br.sdg.util.HibernateUtility;

public class DominioDAO {
	public List listar(StatusDTO dto, String ordenarPor) {
		Criteria criteria = HibernateUtility.getSession().createCriteria(StatusDTO.class).addOrder(Order.asc(ordenarPor));
		criteria.add(Example.create(dto));
		List lista = criteria.list();
		return lista;
	}
Criado 23 de abril de 2008
Respostas 0
Participantes 1