@Autowired
このコードで何をしているのかを理解する必要があります。私はちょっと混乱していscope=session
ますか?が でuser
利用できるようになったということHttpSession
ですか。から取得するにはどうすればよいHttpSession
ですか? 削除すると、ページredirectAttrs.addFlashAttribute("user", user);
にユーザーが表示されませんか?JSP
ユーザークラスとそのマッピングは以下のとおりです
<bean id="user" class="example.User" scope="session">
<aop:scoped-proxy/>
</bean>
以下のコントローラーは、ランディング page.jsp への場所以外は何も含まない別のコントローラーにリダイレクトします。
@Autowired
@Qualifier("user")
private User user;
@RequestMapping(method=RequestMethod.POST)
public String post(@ModelAttribute User user, BindingResult result, SessionStatus status, final RedirectAttributes redirectAttrs) {
logger.info("post");
new UserValidator().validate(user, result);
if (result.hasErrors()) {
return "login";
}
else {
status.setComplete();
logger.info("Email Id: " + user.getEmailId());
redirectAttrs.addFlashAttribute("user", user);
return "redirect:/landing.htm";
}
}