Durante o desenvolvimento de uma tela surgiu a duvida, quando usar uma destes três métodos no commandButton do primefaces.
Outra duvida é a seguinte, quando eu faço #{nomeBean.atributo}, ao pressionar ctrl + espaco o eclipse exibe o nomes dos atributos, mas não exibe o nomes dos método, E ao usar o método deve-se por () ou não tipo: #{nomeBean.nomeMetodo()} ?
Complementando:
Só saber o que cada um faz ainda não é o suficiente.
Segue a ordem de execução:
onclick, actionListener, action, onsuccess, update e oncomplete.
O onsuccess e oncomplete é para JS que nem o onclick.
Se você deseja alterar o valor de um atributo através de um campo de texto por exemplo, ai não é necessario usar o set na EL (Expression Language), conseqüentemente não será necessário o parenteses.
No action do botão eu sempre deixo o parenteses, pois fica mais fácil de ler