在我的Spring-MVC应用程序中,我使用AJAX GET请求调用.jsp
页面并传递一些数据。但我得到的例外情况如下。请帮忙。
错误
WARNING: Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public java.lang.String com.controllers.CustomerController.blankPage(java.lang.String) throws org.json.JSONException
的 AJAX
function blankPage(l) {
var formData = {
name : l
}
$.ajax({
type : "GET",
url : "/MyApp/blankPage",
data : formData
});
}
爪哇
@GetMapping(value = "/blankPage")
public String blankPage(@RequestBody String patientName) throws JSONException {
System.out.println(patientName);
return "redirect:/blank";
}
@RequestMapping(value = "/blank", method = RequestMethod.GET)
public String blank() {
return "blank";
}
答案 0 :(得分:3)
获取请求正文没有任何意义。
将您的请求作为POST请求发送,并将请求作为对象发送。
因为您要将JSON对象作为请求发送,而不是字符串。
@PostMapping(value = "/blankPage")
public String blankPage(@RequestBody PatientRequest patientName) throws JSONException {
System.out.println(patientName);
return "redirect:/blank";
}
@getter @setter
class PatientRequest {
private String patientName;
}