私は入力要素をbean setter にマップするJSFによって生成されたHTMLフォームを持っています。それはJSFが途中でユニコード入力を文字化けしているように見えます。特に、セッターでのテスト目的で次の例外を入れますJSFとHTMLフォームのUnicodeの問題?
public void setTitle(String title){
System.out.println("title set with: "+title+"\n");
if (title.startsWith("xxx")) {
throw new RuntimeException("debug exception "+title);
}
this.title = title;
}
次にタイトル入力要素のフォームに「xxxx海陆」と入力します。その後、フォームを提出すると、ログ印刷が表示されます。
title set with: xxxx ?????
(ユニコード互換のMac端末上)。間違って何に
Error setting property 'title' in bean of type
uk.ac.lancs.e_science.sakaiproject.api.blogger.post.Post:
java.lang.RuntimeException: debug exception xxxx ���??
どれ手がかり: は、私は、レスポンスHTMLページ上のエラーメッセージが表示されますか?私はちょうどそれでいっぱいで、間違った診断をしていますか? 私は他のすべての可能性を排除したと思います。 Unicodeは、同じアプリケーションの他のコンポーネントでうまく動作しているようです。
マルチパート形式です。たぶん、私はURLエンコーディングに切り替えようとします。どうも。 –
HEY!これは動作するようです!標準のポストエンコーディングに変更するだけです。ありがとう –
私はあまりにもすばらしく祝いません。私は_overcome_文字バグに使用されるmultipart/form-dataを見てきました。フォームファイルのアップロードをしたい場合は必須です。それでも、少なくともあなたは問題がどこにあるのかを知っています。 – McDowell