[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 メーリングリストの案内