SelectItems

0 respostas
V

Ae pessoa do GUJ
axo que é meu primeiro post neste forum.
e ae já vai um grande problema

olhem soh esse codigo jsp

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://www.icesoft.com/icefaces/component" prefix="ice"%>
<html>
<head>
<title>cidade</title>
</head>
<body bgcolor="#ffffff">
<h1>Cidades</h1>
<f:view>
  <h:form>
    <h:panelGrid>
      <h:selectOneMenu id="estadoSelect" value="#{cidadeBean.estado}">
        <f:selectItems value="#{cidadeBean.estadoSelect}"/>
      </h:selectOneMenu>
      <h:outputText value="#{cidadeBean.estado.cod_estado}" id="enviar"/>
      <h:commandButton action="#{cidadeBean.inserirCidade}" value="Inserir"/>
    </h:panelGrid>
  </h:form>
</f:view>
</body>
</html>

Quando mando roda esse jsp acima, o metodo do botao inserir não funciona.
O bean abaixo.

import java.util.*;

import javax.faces.model.*;

import izecias.modelo.*;
import izecias.modelo.dao.*;

public class CidadeBean {

    private ArrayList<Estado> estados =  new ArrayList<Estado>();
    private ArrayList estadoSelect = new ArrayList();
    private Estado estado = new Estado();
    private Cidade cidade;

    public CidadeBean() {
        EstadoDAO eDao = new EstadoDAO();
        estados = new ArrayList<Estado>(eDao.listar());
        eDao.fechar();
        for (Estado est : estados) {
            SelectItem itens = new SelectItem(est.getCod_estado(), est.getUf());
            estadoSelect.add(itens);
        }

        cidade = new Cidade();
    }

    public String inserirCidade() {
        System.out.println("xego aki");
        return "sucesso";
    }

    public ArrayList getEstadoSelect() {
        return estadoSelect;
    }

    public Cidade getCidade() {
        return cidade;
    }

    public Estado getEstado() {
        return estado;
    }

    public void setEstadoSelect(ArrayList estadoSelect) {
        this.estadoSelect = estadoSelect;
    }

    public void setCidade(Cidade cidade) {
        this.cidade = cidade;
    }

    public void setEstado(Estado estado) {
        this.estado = estado;
    }

}

Consigo listas os estados no select normalmente, mas nada acontece qdo clico no botao.

já qdo altero essa linha do jsp

para isso

Soh tirando o value, ae o botao volta a funcionar, mas é claro, os valores somem do select.

Já kebrei a cabeça mto aqui e ate agora nada.
Aguardo ajuda

Criado 10 de julho de 2006
Respostas 0
Participantes 1