Duvida selectOneMenu

Boa Tarde Galera,

Estou com uma pequena duvida;

Estou com dificuldades de capturar o codigo da cidade em minha pagina jsp usando comboBox do richfaces;

segue o código:

Pagina JSP (xhtml).



<h:outputLabel value="Cidade:" for="uf"/>
                <h:selectOneMenu id="idCidade" value="#{MBManterCliente.clienteBean.idCidade}" style="width: 200px;" required="true" requiredMessage="O campo Cidade é obrigatório!">
                   <f:selectItem itemValue="" itemLabel="Selecione uma Cidade"/>
                   <f:selectItems value="#{MBManterCliente.itensCidade}" />
                </h:selectOneMenu>

Managed Bean


    public List<SelectItem> getItensCidade(){
        itensCidade = carregaComboCidade();
        return itensCidade;
    }

    public List<SelectItem> carregaComboCidade(){
            try {
                InitialContext ctx = new InitialContext();
                EJBCidadeFachada cidEJB = (EJBCidadeFachada) ctx.lookup("EJBCidadeImpl/remote");
                cidadesList = cidEJB.consultaTodos();
                itensCidade = new ArrayList<SelectItem>(cidadesList.size());

                for( Cidade p : cidadesList ){
                    itensCidade.add( new SelectItem(p.getNmCidade(),p.getNmCidade()));
                }

            } catch (Exception e) {
            }
            return itensCidade;
    }

    /**
     * @return the cidadeBean
     */
    public Cidade getCidadeBean() {
        return cidadeBean;
    }

    /**
     * @param cidadeBean the cidadeBean to set
     */
    public void setCidadeBean(Cidade cidadeBean) {
        this.cidadeBean = cidadeBean;
    }

É o seguinte na consulta a cidade carrega o comboBox tudo certo com o nome da cidade, o problema é que no selectOneMenu a propriedade value eu não consigo fazer a amarração com o objeto. Estou fazendo esta listagem no cadastro de clientes. Os relacionamentos esta tudo correto.

Abcss T+

Cara, o h:selectOneMenu só aceita valor numérico, e você esta passando string para o valor

isso não funciona, use o valor numérico