JavaServer Faces ユーザーズガイド
|
目次
|
5.5.1 アクションメソッドの利用
uji:pushButton
ではaction
アトリビュート、uji:anchor
ではactionValue
アトリビュートを利用して、アクションメソッドを指定することができます。
uji:pushButton
でアクションメソッドを指定する例を次に示します。
<f:view>
<uji:form name="myform" >
...
<uji:pushButton label="送信" action="#{mybean.doAction}" />
</uji:form>
</f:view>
|
また、1つの画面に複数のボタンがあった場合などにselectedValue
アトリビュートを利用すると、どのボタンがクリックされたかをmanaged beanに設定することが可能です。selectedValue
アトリビュートにはバリューバインディング式を記述します。
このときselectedValue
で指定されたプロパティに設定される値は、bean
とproperty
アトリビュートで指定された項目クラスの値です。
<f:view>
<uji:form name="myform" >
...
<uji:pushButton label="送信" bean="myBean" property="pushButton"
action="#{mybean.doAction}"
selectedValue="#{mybean.selectedValue}" />
</uji:form>
</f:view>
|
uji:tableView
タグやuji:treeView
タグで、ボタンやアンカーを利用する場合は、列のアトリビュートにaButton
(ボタンの場合)かaLink
(アンカーの場合)を指定します。aButton
、aLink
には”:”(コロン)に続けてメソッドバインディング式で呼び出すアクションを指定します。
次に例を示します。
<f:view>
<uji:form name="myform" >
...
<uji:tableView bean="myBean" property="tableView"
dataCellType="data;data;aButton:#{mybean.doAction}" />
</uji:form>
</f:view>
|
All Rights Reserved, Copyright © 富士通株式会社 2005