試してみました。
●MyFacesと違って、日本語が&xxxx;形式にならなくて良い!
MyFacesだと日本語部分が &xxxx;(文字コードによる実体参照)に自動変換される(のは僕だけ?)のが嫌だな~と思っていたけど、Teedaだと普通に日本語として扱ってくれます。
MyFacesはcommons-lang.StringEscapeUtilsを使ってるから?
Velocityのescツールも、内部的にStringEscapeUtilsを呼び出しちゃうので、日本語が&xxxx;になってしまうのがびみょー。
文字化けを防ぐ意味では確実なんだけど、構築時の動作確認などがしにくく、日本語として扱ってくれるTeedaの方がうれしいです。
(この辺、JSFのリファレンス実装はどうなんだろ?)
●エスケープ処理が不十分
テキストエリアで、入力エラーなどがあって再表示する際に、エスケープ処理がなされていません。
ので、</textarea> とか書くと、その時点でテキストエリアではなくなるので、XSSなどのセキュリティホールにつながります。
●カスタムバリデータが使えない?
MyFacesより、tomahawkのバリデータを利用しようと思ったんだけど、うまく動かないようです。
一回目の画面表示の際の初期化処理は走りますが、いざ入力チェックを、という時にはnullになってしまいます。
これは、どこかのdiconファイルに設定を書いておくべきところなのかもしれませんが、設定を書かなければ動かないということであれば、有用性が下がることになりそうです。
(これに関しては回避できるのかもしれませんが、まだやり方がわかんないです。)
他にも、MyFacesと挙動が違う部分があるので、困惑することがあります。
とりいそぎ、こんな感じです。
個人的にはJSFを使っていきたいと思っているので、是非ともいいプロダクトに仕上がって欲しいです。
陰ながら応援させていただきます!




コメントする