我有两个控制器,比如controllerA和controllerB。 ControllerA有一个咨询对象,我需要发送给咨询jsp。我正在使用返回:咨询。 然而,在我到达jsp之后,如果用户按下确认按钮,我需要该jsp的咨询对象并在另一个控制器中使用。
我尝试了@SessionAttributes并发现它仅适用于第一个控制器A.然后我尝试使用flashAttributes,但是我无法验证重定向是否有效,因为jsp中的表单在第一次加载时需要为空白并且它引发了错误:预期的会话属性“咨询”。
redirectAttrs.addFlashAttribute("AttributeName", value);
return "redirect:consultation";
我最终使用HttpSession作为解决方法。那么在这种情况下,这是正确的方法,还是我没有正确设置呢?
答案 0 :(得分:0)
显然,这是在我的情况下执行此操作的正确方法。
我将对象放在会话中,当用户在jsp页面上时,控制器从提交按钮触发。然后我需要的所有东西都在会话中,我会检索它。