hiddenが消える問題

 MLにて質問を投げていたhiddenが消える問題ですが、id:higayasuoさんから解決策が提示されています。ありがとうございました。

 S2JSFというかJSFを使う上では、ライフサイクルを理解しないとはまることが多いですね。例えば、、、

  • converterとvalidatorを適用した場合は先にconverterが適用されるため、converterが変換した結果に対してvalidatorがかかる
  • validatorを適用しても、nullである場合はvalidatorが適用されない

 など。

 あとこれはS2JSFですが、デフォルトのconverter(例えばInteger変換)でエラーが起きると、S2Validatorではないため、(当たり前ですが)m:labelによる名称の表示ができない。この点はできればS2JSFでデフォルトconverterのS2JSF実装を提供してもらえると統一感があって助かります。

S2.3RC2を試す

 diconファイル不要というのは素晴らしいですね。システム側では次の4ファイルだけでよくなるのではないでしょうか。

  1. hoge.dicon(システム用のdicon)
  2. allaop.dicon
  3. allconverter.dicon
  4. allvalidator.dicon

 しかもhoge.diconはパッケージ名だけ変更すれば他のプロジェクトでもほぼ同じでしょう。

 こうなってくるとvalidator用のdiconが大きくなるのをなんとかしたいですね。今は案なしですが。


 ちなみに、あるインタフェースを実装する1つのクラスを名称を変えて複数登録したい場合にちょっと悩みます。まだ試していませんが、setCustomizedNameを使ってそれぞれ登録するか、diconに今まで通り記述するかだと思うのですが。