まず、よろしくなかったのはフロントのHTMLのエンコードがShift_JISだったこと。
FormのリクエストのエンコーディングはEncodingFilterでよろしくやってるんだけど、このフィルタの設定は当然ながらShift_JISを指定している。
ところがKumu.Ajax.executeTeedaAjaxでサーバーサイドにリクエストを投げると、日本語はUTF-8でエンコードされてくる。(Ajaxを使う上では常識??)
たぶん、この差異で、UTF-8をShift_JIS扱いしているからなんだろーな、ということでweb.xmlに、
- もう一個EncodingFilterを定義(UTF-8で)
- *.ajaxをUTF-8のEncodingFilterにマッピング
それにしてもJavaScriptを久しぶりにいじってみて、jQuery便利だなーと実感しました。
0 件のコメント:
コメントを投稿