2016-06-28 9 views
0

@RequestMappingの正規表現を使用して、日本語文字と英語文字を受け入れることができます。Springmvc RequestMappingは任意の言語の文字を受け入れる

私はこれを試してみました -

@RequestMapping(value = "/Attendance_Report{[a-z0-9_\\p{Hiragana}\\p{Katakana}]+}", method = RequestMethod.GET) 

そのURLに日本語の文字に存在しながら、機能していません。私は私の要件を満たすためにvalue属性に正確に何を置くべき

@RequestMapping(value = "/Attendance_Report{[a-z0-9_]+}", method = RequestMethod.GET)

- しかし、次は、リクエストURLに日本語の文字なしで働いていますか?

答えて

1

私はそれがあるとして、あなたはこのように、(すなわち'/Attendance_Report')値を残すべきだと思う:

@RequestMapping(value = "/Attendance_Report", method = RequestMethod.GET) 

英語(ISO-8859-1)と日本語(UTF-8の両方の文字を受け入れるために)をURIに入れると、アプリケーションサーバー(Tomcatなど)の設定が問題になると思います。たとえば、Tomcatにデプロイする場合は、このようにURIEncoding"UTF-8"に設定する必要があります。

<Connector URIEncoding="UTF-8" ..> 
+0

<= "8181" プロトコルコネクタはURIEncoding = "UTF-8" ポート= "HTTP/1.1" のConnectionTimeout = "20000" にredirectPort = "8443" /> ......... ......私はこれを試して、上記のRequestMappingを言った。しかし、HTTP 400を提供しています。 –

+0

リクエストURLはどのように見えますか? –

関連する問題