Pass HTTP GET paramètre à un bean JSF méthode

je veux passer paramètre GET de l'URL d'une méthode, qui a appelé en cliquant sur le bouton.
Pour exemple, j'ai l'URL: /someurl/semepage.xhtml?id=1. Et j'ai un bouton sur ma page:

<p:commandButton value="say it" action="#{test.sayIt(param['id'])}"/>

Le haricot ressemble:

@ManagedBean
@ViewScoped
public class Test{
    public void sayIt(String value){
        System.out.println(value);
    }
}

Mais quand je suis en cliquant sur le bouton, c'est juste de ne pas réagir. Pourquoi est-ce arrivé ? Méthode, même pas appelé.

Si je passe arguments staticaly comme ici:

<p:commandButton value="say it" action="#{test.sayIt('someword')}"/> 

tout est ok.

InformationsquelleAutor Vovan | 2014-03-09