2011-08-04 6 views
1

私のearlier postでは、私は問題を解決することができました。しかし、 "regular" commandButtonの代わりにPrimefacesのcommandButtonを使用しようとしたフォームで、私は新しい問題に遭遇しました。どうやら、Primefaceはcharset設定を無視します(カスタムFilterがチェーンに含まれていても)、間違ったcharsetテキストがマネージドBeanのactionListenerメソッドに渡されます。 ajax属性がfalseに設定されていると、すべて正常に動作し、問題はajax要求が送信されたときにのみ発生します。Primefaces ajax charsetの問題

誰もこの問題を解決する方法を知っていますか?

+2

広く推奨されている「UTF-8」よりも「ISO-8859-2」を使用する理由がありますか?すべてのものを「UTF-8」にすることは、現在および将来のあなたのすべての問題を解決します。 – BalusC

+0

まあ、latin2の文字セットを持つ既存のMySQLデータベースで作業しなければなりません(UTF8文字セットを超えるソートのため)。 – Vladimir

+0

並べ替えで使用される並べ替えを設定するだけです。 – BalusC

答えて

0

あなたの質問は一年前ですが、すでにこの問題を解決したかどうかはわかりませんが、同じ問題があり、属性charsetをp:commandLinkに置くことで解決しました。

例:

<p:commandLink action="#{myController.addItem(item)}" charset="ISO-8859-2"> 

幸運!