AJAX呼び出しに対する応答としてスプリングコントローラから文字列(json文字列)を返したい場合、レスポンスは@Valid形式を持っているかどうかによって異なります提出された。これはどのように私はそれを処理していると、これがベストプラクティスと見なされているかどうかを調べたいですか? @ResonseBodyがすべてのメソッドを適用するように、@RestControllerを使用しています。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を使用しています –