[Seasar-user:3649] Re: S2JSF validatorについて

Hirotaka HONMA [E-MAIL ADDRESS DELETED]
2006年 5月 19日 (金) 08:29:02 JST


ほんま@S2JSFチーム です。

# とりあえず1箇所だけ反応します。

On 5/17/06, Shinpei Ohtani <[E-MAIL ADDRESS DELETED]> wrote:

> > > > バリデータについていくつか質問があります。
> > > > 1.valueが未入力、または未選択(valueがnull)の場合にvalidateが呼ばれないのは仕様でしょうか。
> > > >
> > > > exampleのvalidator.htmlの「to」に何も入力しないとS2GreaterEqualValidator#validateが呼ばれません。
> > > > <input>タグを<select>タグ(select-one、multipleいずれも)に変えても同じでした。
> > >
> > > はい、よばれないです。
> > >
> > これはJSFの仕様ですか?それともS2JSFの仕様ですか?
> > 後者であれば「m:required="true"」みたいな感じでvalueがnullでもvalidateが呼ばれるようにはできないでしょうか。
>
> ざっと見た感じだとJSFの仕様と言えると思います。
> 明示的に書かれた部分はまだ見当たりませんが、他JSF実装でも同様です。

JSF1.1の仕様書(jsf-1_1-mr-spec.pdfの3-33)に、JSF標準
validatorについて記述がありました。

  Unless otherwise specified, components with a null local
  value cause the validation checking by this Validator to
  be skipped. If a component should be required to have a
  non-null value, a component attribute with the name
  required and the value true must be added to the component
  in order to enforce this rule.

nullのときはvalidateをskipするのが仕様のようです。

nullのときにvalidateを行うには"specified"すれば良いように
読めますが、"specified"が何かはわかりませんね。。。
# requiredのことなのか、何かvalidatorへの属性のことなのか



Seasar-user メーリングリストの案内