JavaServer Faces ユーザーズガイド
|
目次
|
5.3 バリデータの利用
以下のUJIタグでバリデータを利用することができます。
タグ名 | 標準バリデータ(*1) | バリデータに渡されるオブジェクトの型 |
uji:name | O | java.lang.String |
uji:compositeName | O |
uji:input | O |
uji:textarea | O |
uji:select | O |
uji:recordView | | java.lang.String の配列 |
uji:tableView | | com.fujitsu.uji.faces.collect.TableValue |
uji:treeView | | com.fujitsu.uji.faces.collect.TreeValue |
uji:fieldBigDecimal | O | java.lang.String |
uji:fieldBigInteger | O |
uji:fieldDate | O |
uji:fieldDouble | O |
uji:fieldLong | O |
uji:fieldString | O |
uji:fieldTextArea | O |
(*1)JavaServer Facesが標準で提供しているバリデータが利用できることを示します。
バリデータの利用方法は、標準のJavaServer Facesと同様です。
次に例を示します。
[uji:fieldString
でバリデータを利用する例]
<f:view>
<uji:form name="myform" >
<uji:fieldString bean="myBean" property="fieldString" validator="#{myBean.validate}" />
<uji:pushButton label="送信" />
</uji:form>
</f:view>
|
[バリデータの例]
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.ValidatorException;
public class MyBean {
public void validate(FacesContext context, UIComponent component, Object value) {
if(value == null || value.toString().length() == 0){
throw new ValidatorException(new FacesMessage("入力値がありません。"));
}
}
}
|
バリデータで設定した例外メッセージはh:message
タグ、またはh:messages
タグで表示します。
<f:view>
<uji:form name="myform" >
<uji:fieldString bean="myBean" property="fieldString"
validator="#{myBean.validate}"id ="fieldString1"/>
<h:message for="fieldString1" />
<uji:pushButton label="送信" />
</uji:form>
</f:view>
|
All Rights Reserved, Copyright © 富士通株式会社 2005