S2LengthValidatorの動きが変わった?
S2JSF1.0.19を使い始めました。
ページツリーを格納するセッション数を調整できるとのことで、早速恩恵に預かろうと。。
さて、そんな折にどうもS2LengthValidatorの動きが変わってしまったようです。
(回避方法も浮かばないのですが)
その内容と再現方法ですが、
- S2LengthValidatorでMaximumを超えた場合に値がリセットされてしまう。
というものです。
- s2-jsf-example-1.0.19 の /add/add.html(足し算)の2つの入力項目にS2LengthValidatorを掛けて、下の例の場合だと9999と入力すると値が0に戻ってしまいます。
(ちなみに下記のサンプルの実行前に、S2LengthValidatorを、『lengthValidator』という名前でdiconに登録する必要があります)
<html xmlns:m="http://www.seasar.org/maya" m:extends="/WEB-INF/layout/layout.html"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Windows-31j" /> <title>Add</title> </head> <body> <span m:inject="f:param" m:name="layoutTitle" m:value="Add"/> <span m:inject="s:insert" m:name="body"> <form> <span m:inject="h:messages" m:globalOnly="false" m:showDetail="true"/> <input type="text" m:value="#{addDto.arg1}"> <!-- validator --> <span m:inject="s:validator" m:binding="#{lengthValidator}" m:maximum="3"/> <!-- /validator --> </input> + <input type="text" m:value="#{addDto.arg2}"> <!-- validator --> <span m:inject="s:validator" m:binding="#{lengthValidator}" m:maximum="3"/> <!-- /validator --> </input> = <span m:value="#{addDto.result}"/> <input type="submit" value="calculate" m:action="#{addAction.calculate}"/> </form> </span> </body> </html>
Maximumを超えた場合だけが条件か、まだはっきり分かりません。
....なぜ動きが変わったのでしょうか???