[Seasar-user:4889] [S2JSF] S2CompareValidatorの挙動について
SCC八戸駿
[E-MAIL ADDRESS DELETED]
2006年 10月 24日 (火) 16:46:42 JST
はじめまして。
八戸と申します。
以後よろしくお願いいたします。
早速なのですが、S2JSFにおける複数項目チェックValidatorの処理について
確認したいことがありメールいたしました。
以下は「s2jsf-example-1.0.18」で確認しています。
S2CompareValidatorクラスの、validateメソッドで、
ValueHolderUtil#getValue(UIComponent)
にて値を取得するコードとなっています。
この中では、ValueHolder#getValue()を使用して値を取得しているため、
すでにvalidateされたコンポーネントからしか値が取得できません。
この処理を、例えば
ValueHolder#getValue()で値を取得し、「null」の場合は
ValueHolder#getSubmittedValue()で取得する
のように変更していただくことは可能でしょうか。
######################## 以下は確認内容です ########################
Validatorのサンプル(s2jsf-sample/validator/validaotr.html)を使用。
----------------------------------------------------------------------
From:
<input id="from" type="text" m:label = "From"></input> -
To:
<input id="to" type="text" m:label = "To">
<span m:inject="s:validator"
m:binding="#{greaterEqualValidator}" m:targetId="from"/>
</input>
<span m:inject="h:message" m:for="to"/>
----------------------------------------------------------------------
のようにToの入力ボックスに指定してあるValidatorを、
----------------------------------------------------------------------
From:
<input id="from" type="text" m:label = "From">
<span m:inject="s:validator"
m:binding="#{greaterEqualValidator}" m:targetId="to"/>
</input> -
To:
<input id="to" type="text" m:label = "To"></input>
<span m:inject="h:message" m:for="from"/>
----------------------------------------------------------------------
のように変更して、FromにValidatorを指定すると、
「from」でのvalidateの際に「to」の値が取得できない。
######################################################################
お手数かとは思いますが、ご検討の程よろしくお願いいたします。
------------------------------------------------
八戸 駿(Takashi Hachinohe)
株式会社SCC システム事業本部
第1システム事業部 システムサービス部
TEL: 03-3228-4446
FAX: 03-3319-6994
E-mail: [E-MAIL ADDRESS DELETED]
------------------------------------------------
Seasar-user メーリングリストの案内