将数据AJAX发送到@RequestBody Spring

时间:2017-07-08 20:44:37

标签: java jquery ajax spring

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

我的控制员:

document.getElementById('cp_email_address').value = "";

AJAX:

@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);           
    }
}

如何解决这个问题?来自请求体的格式数据是什么?谢谢。波比

1 个答案:

答案 0 :(得分:0)

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

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

如果它对您有用,请告诉我。