Spring MVC @RequestMapping在重定向中更改url的字符

时间:2015-05-12 02:58:59

标签: java spring-mvc java-ee

我有spring-mvc方法,请求映射是这样的:

@RequestMapping("/person/{personId}/**")

在jsp我设置url如:

/person/2/اکبر اکبری

这没问题。

在控制器的其他方法中,我重定向到此URL浏览器的地址栏显示:

/person/2/??? ???

出了什么问题?我该怎么做?

1 个答案:

答案 0 :(得分:0)

在向浏览器发送URL时,您需要对特殊的阿拉伯字符进行编码,因为只能使用ASCII字符:

String url = "/person/2/" + URLEncoder.encode("اکبر اکبری", "UTF-8");