Help -&gt <h:selectOneMenu ?>

0 respostas
jback

ola…

estou com dificuldades no uso de ‘<h:selectOneMenu’…

a situação é o seguinte:

no meu jsp:

<h:selectOneMenu id="flagSituacao" value="#{produto.flagSituacao}" required="true" >
    <f:selectItems value="#{produtoconfiguravel.flagSit}" />
</h:selectOneMenu>

no java:

public Collection getFlagSit() {
        ArrayList flgs = new ArrayList();
        flgs.add( new String[] {"A", "Ativo"} ); 
        flgs.add( new String[] {"I", "Inativo"} );
        if (flgs != null) {
            int size = flgs.size();
            Collection flgsSelect = new ArrayList(size);
            Iterator iter = flgs.iterator();
            while (iter.hasNext()) {
                String[] flg = (String[]) iter.next();
                flgsSelect.add( new SelectItem(flg[0], flg[1]) );
            }
            return flgsSelect;
        } else {
            return new ArrayList();
        }
    }

e no pojo:

private String flagSituacao;
...
    public void setFlagSituacao( String newValue ) {
        this.flagSituacao = newValue;
    }
    public String getFlagSituacao() {
        return this.flagSituacao;
    }

mas quando tento ‘pegar’ o valor do flag, retorna null…

public String send(){
        System.out.println("entrou em texto..........\n\n\n");
        Produto  pojo = new Produto();
        try {
            BeanUtils.copyProperties( pojo, this );
        } catch (InvocationTargetException ex) {
            ex.printStackTrace();
        } catch (IllegalAccessException ex) {
            ex.printStackTrace();
        }
        System.out.println("\n\n***\npojo.getFlagSituacao(): "+ pojo.getFlagSituacao() );

no mesmo sistema, tenho outros usos de selectOneMenu, e por sinal, funcionam… não consigo ver o porque neste caso, aparentemente os valores não são ‘setados’ no pojo…

alguem tem alguma ideia… :?:

Criado 27 de novembro de 2006
Respostas 0
Participantes 1