|
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 © 富士通株式会社 2006-2007