フォームのデフォルトの発行ボタンについて

ADF Facesには、フォームの発行に[Enter]キーを使用する簡単な方法があります。フォームにデフォルトのコマンド・ボタンを定義することで、ユーザーが[Enter]キーを押したときにActionEventが作成され、フォームが発行されます。フォームにデフォルトのコマンド・ボタンが定義されていない場合は、[Enter]キーを押してもフォームは発行されません。この場合は単にページが再表示されます。

[Enter]キーが押されたときに、コマンド・ボタン(またはコマンド・リンク)をデフォルトの発行ボタンとして使用するには、次のようにします。

コード・サンプル

<af:form defaultCommand="defaultbutton1" ...>
  <af:inputText label="Label" tip="Type any text character to see an error">
    <f:converter converterId="javax.faces.BigInteger"/>
  </af:inputText>
  <af:commandButton text="Submit" id="defaultbutton1"/>
</af:form>     

ヒント: コマンド・ボタンが、tableまたはtreeTableのヘッダー・ファセットにある場合は、defaultCommandの値にもtableまたはtreeTableのIDが必要です。例: <af:form defaultCommand="treeTableId1:defaultbutton1" ...>


af:formとh:formの違いについて