JavaServer Faces ユーザーズガイド |
目次
![]() ![]() |
第5章 UJIタグを利用した開発 |
以下のUJIタグでバリデータを利用することができます。
(*1)JavaServer Facesが標準で提供しているバリデータが利用できることを示します。
タグ名 標準バリデータ(*1) バリデータに渡されるオブジェクトの型 uji:name
Ojava.lang.String
uji:compositeName
Ouji:input
Ouji:textarea
Ouji:select
Ouji:recordView
java.lang.String
の配列uji:tableView
com.fujitsu.uji.faces.collect.TableValue
uji:treeView
com.fujitsu.uji.faces.collect.TreeValue
uji:fieldBigDecimal
Ojava.lang.String
uji:fieldBigInteger
Ouji:fieldDate
Ouji:fieldDouble
Ouji:fieldLong
Ouji:fieldString
Ouji:fieldTextArea
O
バリデータの利用方法は、標準の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>
目次
![]() ![]() |