我需要在@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属性中准确填写什么才能满足我的要求?
答案 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" ..>