2つのボタンといくつかの入力フィールドを備えたjsf1.2フォームがあります。最初のボタンは入力された値を破棄し、dbからの値をページに再入力し、2番目のボタンは入力された値を保存します。この問題は、カーソルが入力フィールドの1つにあるときにユーザーがEnterキーを押すと、フォームが送信され、最初のボタンに関連付けられたアクションが実行されるときに発生します。
コードは次のようになります。
<h:commandButton action="#{bean.reset}" value="Reset" />
<h:commandButton action="#{bean.save}" value="Save" />
<!-- h:datatable with several h:inputText elements -->
Enterキーを押したときに、特定のボタンをデフォルトのアクションとして宣言することはできますか?この動作は実際にどこかで指定されていますか?