Problema com tratamento da actionListener

2 respostas
thimor

Ola pessoal, estou com um problema e gostaria de saber se os senhores pode me ajudar.

Na minha pagina eu tenho um h:comandLink ou um h:commandButton, testei com amdbos, que chama uma actionListener.
O problema que estou tendo é que ao executar o metodo para recuperar o objeto enviado pela action eu nao estou conseguindo
utilizar o medo getValue() como mostro a seguir:

public void adicionaItem(ActionEvent evento) {
    UIComponent comp = (UIComponent) evento.getComponent().findComponent("produto");
    Integer produtoID =  (Integer) comp.getValue(); //o UIComponent nao tem esse metodo.

}

Na pagina esta assim:

<h:commandButtom value="Adicionar" actionListener="#{pedido.adicionaItem}" image="/imagens/icones/adicionar.png">
    <f:param id="produto" name="produto" value="#{item.produtoID}" />
</h:commandButtom>

Eu gostaria de saber dos senhores se houve modificação da plataforma ou se é uma restricao da implementacao de jsf que estou usando. Ja testei com o Myfaces e ja testei com a do netBeans e ambas nao aparecem mais esse metodo. e o pior é que ja o utilizei uma vez.
Se alguem tiver uma outra forma de recuperar o objeto por gentileza poste aqui.

Fico Grato
[]'s
Thiago Moreno

2 Respostas

fabio.massa

Tenta assim:

public void adicionaItem(ActionEvent evento) {
    UIComponent comp = evento.getComponent();
    UIParameter param = (UIParameter) comp.findComponent("produto");
    Integer produtoID =  (Integer) param.getValue();
}

Não testei aqui, mas acredito que deva funcionar.

Abraços,

thimor

fabio.massa:
Tenta assim:

public void adicionaItem(ActionEvent evento) {
    UIComponent comp = evento.getComponent();
    UIParameter param = (UIParameter) comp.findComponent("produto");
    Integer produtoID =  (Integer) param.getValue();
}

Não testei aqui, mas acredito que deva funcionar.

Abraços,

Deu certo sim. muito obrigado!

Criado 17 de novembro de 2008
Ultima resposta 29 de nov. de 2008
Respostas 2
Participantes 2