我想從Spring控制器返回一個字符串(json字符串)作爲對它接收的AJAX調用的響應,響應可能會根據我是否具有@Valid窗體而有所不同提交。這是我如何處理它,並想知道這是否被認爲是最佳做法? 請注意我正在使用@RestController,因此@ResonseBody應用所有方法。從Spring控制器方法發送Json響應的最佳做法
@RequestMapping(value = "/save" , method = RequestMethod.POST)
public String saveScheduledAlert(@Valid ScheduledAlertForm scheduledAlertForm, BindingResult bindingResult) {
StringBuilder jsonString = new StringBuilder();
if(bindingResult.hasErrors()){
jsonString.append("{\"success\" : \"false\"");
for(ObjectError error : bindingResult.getAllErrors())
jsonString.append(",\"").append(((FieldError) error).getField()).append("\":\"").append(error.getDefaultMessage()).append("\"");
} else {
//save the data
jsonString.append("{\"success\" : \"true\"");
}
jsonString.append("}");
return jsonString.toString();
}
@ResponseBody註釋? - https://stackoverflow.com/questions/28646332/how-exactly-works-the-spring-responsebody-annotation-in-this-restful-applicatio –
我使用@RestController其彈簧啓動應用程序 –