Spring Portlet MVC 3.02 を使用してポートレットを構築し、それらを WebSphere Portal V7 にデプロイしています。スペイン語の文字を送信するために 1 つのコンボ ボックスが必要なフォーム送信があります。このようなもの:
<form:select id="${ns}imTheField" path="imTheField" cssStyle="width:120px;">
<option value="AtTheEndTheresASpanishCharacterÑ">
AtTheEndTheresASpanishCharacterÑ
</option>
</form:select>
「Ñ」の文字が画面に映えます。そのコンボ値はimTheField
、Spring Binding プロセスによって command 属性にマップされます。フォーム送信後、ハンドラー メソッドで、コマンド属性をログに記録すると、次のようになります。
theCommand.getImTheField: AtTheEndTheresASpanishCharacterÃ
フォームから来た文字ではありません。フォーム送信でエラーが発生した場合、以前の値でフォームを再度表示する必要があるため、問題が発生しています。これは、その問題のために今はありません。
何か案は?これは、フォーム送信時の Chrome デバッグから得られるものです。
Request Headers
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:es
Form Data
imTheField:AtTheEndTheresASpanishCharacterÑ
Response Headers
Content-Language:es
Content-Type:text/html; charset=UTF-8
imTheField
フィールドがきれいにフォーマットされていることに注意してください。多分Accept-Charset
リクエストヘッダーに問題がありますか?