我有一个春天的控制器内@ResponseBody的方法和更新型号ResponseBody和SessionAttribute不兼容?
@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"";
}
}
这样做的问题是,基于myModel没有得到适当的,如果我离开了ResponseBody标签更新(我需要它,因为AJAX在其他方面等待答案),我想因为当使用@ResponseBody时,SessionAtributes显然不工作(因此我的更改丢失)。 当使用ResponseBody时,在此方法之后,无论何处需要“myModel”,都会实例化一个MyModel的新实例。
任何想法?谢谢!
此外,ResponseEntity中的byte []是强制性的使这项工作。 – rubenafo 2013-04-18 06:58:52