JavaServer Faces ユーザーズガイド
目次 前ページ次ページ

第5章 UJIタグを利用した開発

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