indexedListProperty

オブジェクトの配列をvalidateするのにindexedListPropertyというのを使うとあったので使ってみた。Javascriptでのチェックはないようで、すべてサーバサイドでのチェックになってしまい、普通のvalidateとUIが微妙に違ってしまう。
Integer型のフィールドに対して、maskで文字列としてのチェックをしようとしてもうまくいかないようだ。サーバサイドでチェックする場合にはValidatorFormの形になってからvalidateするから、既にInteger型になってしまってからでしかチェックできないみたい。結果としてInteger型のフィールドに「aaaa」とか指定しても、いつの間にか、そのユーザの入力はチェックされる前に消えてしまう。
どうもStrutsの場合、ユーザからの入力は一度すべてStringで受けておいたほうが一番無難に処理ができる。