Estive enfrentando um problema em uma tela que é composto por dois forms, no primeiro form existe 3 commandButtons:
1 – salvar os dados do formulário
2 – abre uma modal que contém segundo form da tela
3 – volta pra tela anterior
No formulário 1, quando pressionado a tecla “Enter” em um dos campos do formulário, o componente enviado ao servidor é diferente de quando clicado no botão 1.
Assim, causando um comportamento estranho, pois nem as validações foram verificadas ou a ação que efetivamente grava os dados no sistema.
TEndo a impressão, que está executando uma ação errada.
Comecei a pesquisar sobre um botão default, quando o enter for pressionado, ai que fui descobrir que o Primefaces já contém uma tag para atender essa necessidade defaultCommand.
<p:defaultCommand target="idBotaoDefault" />
Setei o id do botão default que será usado e pronto! Problema resolvido.