Problema preenchimento de Combobox

0 respostas
A

Bom dia Galera,

Estou com problema quando tento preencher o combobox de estado com os dados que vem da tabela estado de um banco de dados se alguem puder ajudar agradeço desde já. Estou usando Eclipse + jsf + myfaces.
Estou postando o erro e uma parte do programa abaixo:

exception

javax.servlet.ServletException: Cannot get value for expression '#{ReceptorHandler.estadosParaComboBox}'
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)
	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)

root cause

javax.faces.FacesException: Cannot get value for expression '#{ReceptorHandler.estadosParaComboBox}'
	org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:422)
	org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
	org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
private EstadoHandler pegaEstadoHandler() {

		FacesContext facesContext = FacesContext.getCurrentInstance();
		EstadoHandler handler = (EstadoHandler) facesContext.getApplication()
				.getVariableResolver().resolveVariable(facesContext,
						"EstadoHandler");
		return handler;
}
public List<SelectItem> getEstadosParaComboBox() throws SQLException {
		List<SelectItem> lista = new ArrayList<SelectItem>();
		EstadoHandler handler = pegaEstadoHandler();
		for (Estado es : handler.getEstados()) {
			lista.add(new SelectItem(es.getCodigo().toString(), es
					.getDescricao()));
		}
		return lista;

}
public class EstadoHandler {
	
	public Estado estado = new Estado();

	private List<Estado> estados = new ArrayList<Estado>();

	public List<Estado> getEstados() throws SQLException {

		EstadoDAO dao = new EstadoDAO();
		estados = dao.getLista();
		return estados;		
	}

Valeu …

Criado 21 de agosto de 2007
Respostas 0
Participantes 1