mod_jk で apache と tomcat7 を使用しています。tomcat7/conv/server.xml では、次の AJP コネクタを使用しています
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"
URIEncoding="UTF-8"
/>
/etc/apache2/conf.d/charset で、次の行からコメントを削除しました
AddDefaultCharset UTF-8
春のアプリケーションでは、次の Web フィルターを追加しました (この手順は、ローカルまたは開発環境では必要ありませんでしたが)。
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
これらすべての設定にもかかわらず、フォーム データを POST すると、スプリング コントローラーに到達するまでに、リクエスト パラメーターの値に空白ではなく + 記号が表示されます。他の設定がありませんか?
mod_jk の代わりにポート 8080 を使用して tomcat に直接接続しようとしましたが、それでも同じ問題が発生しました。