JSF: Pq eu não consigo pegar um f:param por um action de um h:commandButton?

Fiz vários testes aqui e com o commandLink eu consigo pegar os parametros normalmente, pq usando o commandButton eu não consigo pegar o parametro? Pra pegar eu tenho que pegar o evento do actionlistener? só dá dessa forma?

Valew,

[quote=pelikan]Fiz vários testes aqui e com o commandLink eu consigo pegar os parametros normalmente, pq usando o commandButton eu não consigo pegar o parametro? Pra pegar eu tenho que pegar o evento do actionlistener? só dá dessa forma?

Valew,
[/quote]

Até onde lembro você só consegue pegar como parâmetro de request ao utilizar h:commandLink ou h:outputLink mesmo. Com h:commandButton só através do componente. Mas acredito que seja mais prático se utilizar do f:setPropertyActionListener.

Olha se este artigo te ajuda,

Abraços e boa sorte.

É pelo jeito naum funciona mesmo, é q eu não queria ter de passar um evento no meu método.

Eu não consigo entender o pq disso não funcionar, sabe me explicar?

Isso é da especificação. A especificação diz que o componente h:commandButton não deveria efetuar qualquer ação sobre o f:param.

Tente outra solução, existem várias (-:
Abraços.