У меня такая же проблема. У меня есть From с несколькими десятками InputTexts и несколькими кнопками. Когда я нажал «enter» во входном тексте, сработала первая кнопка, а НЕ кнопка «Отправить».
Подсказки выше (onkeyup="return event.keyCode != 13"
и p:commandButton
с display:none
) у меня не сработали.
Мое решение было довольно простым и работает. Просто позвольте вашей кнопке Submit быть первой кнопкой в вашем HTML-коде. Правильное расположение / расположение кнопки может быть сделано через CSS, т.е. "float: left;"
Пример:
<p:commandButton value="Save" ajax="true"
icon="ui-icon-disk"
update="myTable"
actionListener="#{myTableBean.save()}" />
<p:commandButton id="previousPeriod" update="myTable"
icon="ui-icon-triangle-1-w" ajax="true" type="push"
style="float: left;"
actionListener="#{myTableBean.scrollPrevious}"
value="Previous" />
После установки кнопки «Сохранить» перед кнопкой «Предыдущий» все работало нормально! После нажатия «enter» внутри inputText форма теперь отправляется, и "float:left"
помещает кнопку «Prev» перед кнопкой «Save» в визуальном макете.