1

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リクエストヘッダーに問題がありますか?

4

1 に答える 1