我有两个控制器,比如控制器 A 和控制器 B。ControllerA 有一个咨询对象,我需要将其发送到咨询 jsp。我正在使用返回转发:咨询。但是,在我到达 jsp 之后,如果用户按下确认按钮,我需要该 jsp 和在另一个控制器中使用的咨询对象。
我尝试了@SessionAttributes,发现它仅适用于第一个控制器A。然后我尝试使用 flashAttributes,但我无法验证重定向是否有效,因为 jsp 中的表单在第一次加载时需要为空白,并且引发错误:预期会话属性“咨询”。
redirectAttrs.addFlashAttribute("AttributeName", value);
return "redirect:consultation";
我最终使用 HttpSession 作为解决方法。所以在这种情况下,这是正确的方法还是我没有设置正确?