私はspring mvcを使用しています。 פת
はヘブライ語と英語ではないであることをスプリングmvcパス変数エンコード
http://localhost:8080/services/cities/פת.html
予告:私はにサーフィンをしています。
私のコントローラは、次のとおりです。
@RequestMapping(value="/services/cities/{name}", method=RequestMethod.GET)
public @ResponseBody List<SelectElement> getCities(@PathVariable String name) {
List<SelectElement> elements=null;
...
...
return elements;
}
問題は、コントローラがפת
ではなく、正しい文字を受信することです。
どうすれば修正できますか?
私がサーフしても:http://localhost:8080/services/cities/%D7%A4%D7%AA.html
この問題が発生します。
私はこのファイルを変更できないサーバーでこのアプリケーションをホストするつもりなので、tomcatのserver.xmlに触れない方がいいです。 – Naor
コンテナ(tomcat)は、アプリケーションではないURLのテキストのエンコーディングを処理します。これは、本文のコンテンツとレスポンスのエンコーディングを処理します。私はあなたがこの場合に選択肢を持っているとは思わない(しかし、訂正するのはうれしい)。 – nickdos
これは実際には動作しますが、私のものではないサーバーを構成する必要があるため、このソリューションは十分ではありません。私はそのようなことができるかどうかわからない。もう一つの解決策があるなら - 私は聞いてうれしい。 – Naor