Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获得一个干净的解码参数值_Java_Spring Mvc - Fatal编程技术网

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注册。也许你把配置搞砸了?