Le passage d'un paramètre avec h:commandButton

J'ai un a4j:bouton de commande qui est censé me diriger vers un "Edit" à la page basée sur un Identifiant, qui je voulais passer comme paramètre, quelque chose comme ceci:

<h:commandButton action="/details.jsf?faces-redirect=true" value="details">
    <f:attribute name="id" value="#{bean.id}" />
</h:commandButton>

Le problème est, il ne fonctionne pas. J'ai aussi essayé en remplaçant f:attribut avec "f:param name="id" value="#{bean.id}" ", mais il a aussi échoué. La seule chose que j'ai eu à travailler est un outputLink:

<h:outputLink  value="/details.jsf">
    link
    <f:param name="id" value="#{bean.id}" />
</h:outputLink>

Mais je ne suis pas vraiment heureux avec un lien, donc, il y a un moyen de rendre le bouton de commande de travail?

Oh et j'ai aussi un haricot qui est censé être "id" après la redirection:

@PostConstruct
public void init(){
    id= resolve("id");
}
Voulez-vous lancer une requête GET ou POST? UICommand est toujours en POSTE, mais ça à l'air/vous ressemble plutôt souhaitez OBTENIR.
Eh bien, je suppose que OBTENIR serait plus approprié dans ce cas, mais je suis aussi ok avec un POSTE de travail.

OriginalL'auteur Mateusz Dymczyk | 2010-07-19