Java 如何获得一个干净的解码参数值
我需要一个查询参数的解码值,这是我的代码并检查我收到的数据Java 如何获得一个干净的解码参数值,java,spring-mvc,Java,Spring Mvc,我需要一个查询参数的解码值,这是我的代码并检查我收到的数据 @RequestMapping(method = RequestMethod.POST, value = "/users/checkEmail") public @ResponseBody boolean verifyEmail(@RequestParam String emailAddress) { //in emailAddress I am getting value (emailAddress=mytestemail%
@RequestMapping(method = RequestMethod.POST, value = "/users/checkEmail")
public
@ResponseBody
boolean
verifyEmail(@RequestParam String emailAddress) {
//in emailAddress I am getting value (emailAddress=mytestemail%40gmail.com)
User User = userService.getUserByLoginName(emailAddress);
return User != null;
}
下面是js代码
$('#create-user-form').validate({
rules: {
emailAddress: {
required: true,
email: true,
remote: {
url: '/MYCode/system/users/checkEmail',
type: 'POST',
data: {
'emailAddress': function() {
return $("input#emailAddress").val();
}
}
}
}
});
我想得到这个值mytest@gmail.com(即没有emailAddress=和%40)我们可以看到您的请求是什么样子吗?servlet API为您解码参数。问题出在客户端。向我们展示添加的request.client端代码,请检查我不懂Javascript。您能否打开浏览器网络控制台,实际检查请求正文并将其发布到此处?我觉得非常奇怪,你会收到完整的
emailAddress=mytestemail%40gmail.com
作为@RequestParam
的值。我可能理解mytestemail%40gmail.com
,但不理解…=
部分。请与所有邮件头共享一个示例请求,以便进一步分析。我在猜测,但听起来你可能误解了SpringMVC。能够实现您在这里描述的内容。StringMessageConverter和其他转换器在启动时向spring注册。也许你把配置搞砸了?