JavaServer Faces ユーザーズガイド
|
目次
|
5.5.2 valueChangeListenerの利用
以下のタグでvalueChangeListenerを利用することができます。
・uji:name タグ | ・uji:fieldBigDecimal タグ |
・uji:compositeName タグ | ・uji:fieldBigInteger タグ |
・uji:input タグ | ・uji:fieldDate タグ |
・uji:textarea タグ | ・uji:fieldDouble タグ |
・uji:select タグ | ・uji:fieldLong タグ |
・uji:recordView タグ | ・uji:fieldString タグ |
・uji:tableView タグ | ・uji:fieldTextArea タグ |
・uji:treeView タグ | ・uji:buttonList タグ |
・uji:listBox タグ | ・uji:checkBox タグ |
・uji:radioButton タグ | ・uji:comboBox タグ |
valueChangeListenerの利用方法は、標準のJavaServer Facesと同様です。
次に例を示します。
[uji:fieldString
でvalueChangeListenerを利用する例]
<f:view>
<uji:form name="myform" >
<uji:fieldString bean="myBean" property="fieldString"
valueChangeListener="#{myBean.valueChanged}" />
<uji:pushButton label="送信" />
</uji:form>
</f:view>
|
[valueChangeListenerの例]
import javax.faces.event.ValueChangeEvent;
public class MyBean {
public void valueChanged(ValueChangeEvent event) {
// 値が変化した場合の処理を記述
}
}
|
このとき、ValueChangeEvent
クラスのgetNewValue
メソッド、およびgetOldValue
メソッドで取得されるObjectの型はタグによって異なります。
Objectの型 | タグ名 |
java.lang.String |
・uji:fieldBigDecimal タグ | ・uji:comboBox タグ |
・uji:fieldBigInteger タグ | ・uji:name タグ |
・uji:fieldDate タグ | ・uji:compositeName タグ |
・uji:fieldDouble タグ | ・uji:input タグ |
・uji:fieldLong タグ | ・uji:textarea タグ |
・uji:fieldString タグ | ・uji:select タグ |
・uji:fieldTextArea タグ | ・uji:recordView タグ |
・uji:buttonList タグ | ・uji:listBox タグ |
・uji:checkBox タグ | |
|
java.lang.String の配列 |
次のタグでmultipleMode がtrue の場合
・uji:listBox タグ |
・uji:buttonList タグ |
・uji:select タグ |
|
com.fujitsu.uji.faces.collect.TableValue | ・uji:tableView タグ |
com.fujitsu.uji.faces.collect.TreeValue | ・uji:treeView タグ |
uji:radioButton
タグは、pickUpMode
の値によって、次のとおりに異なります。
pickUpMode
がobject
の場合
selectedBean
アトリビュート、およびselectedProperty
アトリビュートで指定されたオブジェクトの型です。
pickUpMode
がlist
の場合
java.lang.Integer
型です。
pickUpMode
がtable
の場合
com.fujitsu.uji.compo.TableCoord
型です。
All Rights Reserved, Copyright © 富士通株式会社 2005