Springmvc RequestMapping接受任何语言的任何字符

时间:2016-06-28 05:36:48

标签: java regex spring spring-mvc

我需要在@RequestMapping值中使用正则表达式,以便它可以接受日语字符和英语字符。

我试过了 -

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

当URL中出现日文字符时,它无法正常工作。但是以下是在请求URL中没有日文字符的工作 -

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

我应该在value属性中准确填写什么才能满足我的要求?

1 个答案:

答案 0 :(得分:1)

我认为你应该保留这个值(即'/Attendance_Report'),如下所示:

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

为了在URI中接受英语(ISO-8859-1)和日语(UTF-8)中的字符,我认为这是应用服务器(例如Tomcat)配置的问题。例如,如果在Tomcat上部署,则应将URIEncoding设置为"UTF-8",如下所示。

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