使用redirectAttributes.addFlashAttribute(“ object”,objectvalue);
像这样,它可以成功地将对象值重定向到下一个控制器,但是当我们在下一个控制器中返回视图时,它将在浏览器的html页面中显示结果。然后,当我们刷新或重新加载页面时问题开始,然后值消失。
我的代码是
@RequestMapping(value = "/addRoom", method = RequestMethod.POST)
public String saveRoom(Room room,
ModelMap model, RedirectAttributes ra) {
amenitiesService.saveRoom(room);
Floor floor = amenitiesService.getFloorInfo(room.getFloorId());
String floorName = floor.getFloorName();
ra.addFlashAttribute(room);
ra.addFlashAttribute("floorName", floorName);
ra.addFlashAttribute("message","Room information is saved successfully.");
return "redirect:/redirectedUrl";
}
@RequestMapping(value = "/redirectedUrl")
public String redirecturl(Room room, ModelMap model) {
return ADMIN_VIEW + SAVE_ROOM;
}
请任何人建议我如何将对象值重定向到具有永久非临时可见的下一个控制器,例如flash属性
使用它可能是可行的
@RequestMapping(value = "/redirectedUrl")
public String redirecturl(Room room, ModelMap model, RedirectAttributes re) {
String name=(String)re.getFlashAttributes("floorName");
return ADMIN_VIEW + SAVE_ROOM;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句