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 …