我在SpringMVC控制器中遇到@PathVariable的问题.每当我传递包含加号('+')的字符串时,plus会被空格替换.编码参数没有帮助.
例如,如果我请求url myapp/resend-validation/my+mail@gmail.com,我的email变量中会出现"my mail@gmail.com" .请求myapp/resend-validation/my%2Bmail@gmail.com后也是如此
我的控制器看起来像这样:
@RequestMapping(value = "/resend-validation/{email:.+}")
public String resendValidation(@PathVariable String email, HttpServletRequest request, Model model) {
//controller code here
}
Run Code Online (Sandbox Code Playgroud)
(@ RequestMapping的值中的常规表达式是因为电子邮件地址中的点,否则,值会在点之后被截断.它不会影响我的问题)
在此先感谢您的帮助.
傻我啊!这是完全不同部分的错误。我使用 Ajax 调用控制器,并涉及一些 javascript 处理,并且存在错误 - 它用“空格”替换“加号”,然后调用服务器。感谢大家抽出宝贵时间参与此活动。
| 归档时间: |
|
| 查看次数: |
1364 次 |
| 最近记录: |