Spring の Controller @ResponseBody 内にメソッドがあり、モデルを更新しています
@SessionAttribute ("myModel")
...
@RequestMapping(value = "addPoint", method = RequestMethod.POST)
public @ResponseBody String addImgProvOption(
@RequestParam("iRow") int iRow,
@RequestParam("point") String point,
@RequestParam("size") String size,
@RequestParam("side") String side,
@RequestParam("type") String type,
@RequestParam("percentage") String percentage,
@ModelAttribute("myModel") MyModel myModel,
Model model)
{
OptionsRow userRow = new OptionsRow (point,size,side, type, 25);
myModel.addOptionsRow (userRow, 0);
model.addAttribute("myModel", myModel);
return "addPoint"";
}
}
これの問題は、ResponseBody タグを残すと myModel が適切に更新されないことです (反対側の AJAX が応答を待機するため必要です)。 (したがって、私の変更は失われます)。ResponseBody を使用する場合、このメソッドの後、「myModel」が必要な場所で MyModel の新しいインスタンスがインスタンス化されます。
何か案が?ありがとう!