【发布时间】:2014-03-17 15:35:56
【问题描述】:
我有一个带有范围注释的简单控制器。
@Controller
@Scope("session")
@RequestMapping("/")
public class HelloController {
private User user = new User("Bob");
@RequestMapping(method = RequestMethod.GET)
public String printWelcome() {
return "hello";
}
}
简单的jsp页面
<html>
<body>
<h1>Y=${sessionScope.user}</h1>
<h1>Z=${user}</h1>
</body>
</html>
但是当我试图运行这段代码时,我什么也得不到。结果是空的。我不想使用User 的单个bean,也不喜欢将HttpSession 的对象传递给控制器中的方法或HttpServletRequest 对象以从中检索会话。有没有使用一些注释(@SessionAttributes 除外)将对象从我的控制器传递给 jsp 的解决方案?
【问题讨论】:
-
从您给定的代码中,您在任何范围内都没有任何
sessionScope属性:页面、请求、会话、应用程序。相反,您可能有一个${helloController}如果曾经初始化。 -
${helloController} 已经在会话中了吗?
-
正如我所说,它会被初始化。
-
曾经 = 从不?老实说,我也不关注你。
-
您可以考虑提交给这个问题的答案stackoverflow.com/questions/13276391/…
标签: java spring jsp spring-mvc