springmvc springboot 两个controller 重定向 传参 传递对象 RedirectAttributes

                           springmvc springboot 两个controller 重定向 传参 传递对象 RedirectAttributes

 

ControllerA

@PostMapping
public String processDesign(TacoPO taco, Model model,RedirectAttributes attr) {
	//省略......
	attr.addFlashAttribute("taco", taco); 
	return "redirect:/orders/current";
}

ControllerB

@GetMapping("/current")
public String orderForm(Model model, HttpServletRequest request) {
	@SuppressWarnings("unchecked")
	Map map=((Map) RequestContextUtils.getInputFlashMap(request));
	TacoPO taco = (TacoPO) map.get("taco");
	System.out.println(taco);
	map.forEach((x, y) -> System.out.println(x + "        " + y));
	model.addAttribute("order", new Order());
	return "orderForm";
}

 

你可能感兴趣的:(坎,spring,in,action,5)