ADF Facesには、フォームの発行に[Enter]キーを使用する簡単な方法があります。フォームにデフォルトのコマンド・ボタンを定義することで、ユーザーが[Enter]キーを押したときにActionEvent
が作成され、フォームが発行されます。フォームにデフォルトのコマンド・ボタンが定義されていない場合は、[Enter]キーを押してもフォームは発行されません。この場合は単にページが再表示されます。
[Enter]キーが押されたときに、コマンド・ボタン(またはコマンド・リンク)をデフォルトの発行ボタンとして使用するには、次のようにします。
commandButton
コンポーネントに割り当てます。有効なIDは、有効なXML名であることが必要です。つまり、名前の先頭に数字を使用したり、名前にスペースを使用することはできません。JSFではIDでのコロン(:
)の使用も禁止されています。
af:form
コンポーネントのdefaultCommand
属性をcommandButton
のIDに設定します。
<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" ...>
Copyright © 1997, 2006, Oracle. All rights reserved.