Java 将数据AJAX发送到@RequestBody Spring

Java 将数据AJAX发送到@RequestBody Spring,java,jquery,ajax,spring,Java,Jquery,Ajax,Spring,我使用响应实体和请求体在SpringJava中插入数据,但我发现了一个错误。404找不到 我的控制器: @RequestMapping(value = "insertuserlogin/", method = RequestMethod.POST) public ResponseEntity<?> createUser(@Valid @RequestBody UserLogin user, BindingResult bindingResult, Validation

我使用响应实体和请求体在SpringJava中插入数据,但我发现了一个错误。404找不到

我的控制器:

@RequestMapping(value = "insertuserlogin/", method = RequestMethod.POST)
public ResponseEntity<?> createUser(@Valid @RequestBody UserLogin user, BindingResult bindingResult,
        Validation validation, Errors error) {
    Map<?, ?> result = new HashMap<Object, Object>();
    if (bindingResult.hasErrors()) {
        String errorMessage = bindingResult.getFieldErrors().iterator().next().getDefaultMessage();
        System.out.println(errorMessage);
        return new ResponseEntity<>(errorMessage, HttpStatus.UNPROCESSABLE_ENTITY);
    } else {
        uls.saveUser(user);
        return new ResponseEntity<>(result, HttpStatus.ACCEPTED);           
    }
}

如何解决这个问题?请求正文中的数据格式是什么?谢谢Bobby

我认为您的@RequestMapping值的格式不正确。请尝试将斜杠作为第一个字符

@RequestMapping(value = "/insertuserlogin", method = RequestMethod.POST)

请让我知道它是否对您有用。

尝试使用
@RequestMapping(value=“/insertuselogin”,method=RequestMethod.POST)
而不是
@RequestMapping(value=“insertuselogin/”,method=RequestMethod.POST)
。可能的重复
@RequestMapping(value = "/insertuserlogin", method = RequestMethod.POST)