在MVC应用程序的多个视图之间共享公共对象的最佳方式是什么?假设我有一个LoginController,它接受用户名和密码并对用户进行身份验证并加载其数据(帐户信息,全名等)。我想在每个页面上显示此内容 - 例如“Welcome <user name
>”的标题,您的账户中有<account value
>。“我认为我不应该将该用户对象存储在会话中。每个控制器都必须返回吗?如何在MVC应用程序的多个视图中显示公共信息?
我对这个应用程序使用Spring框架,但我认为不重要。必须有一些通用的方式来处理这个常见的用例。
更新
不知道这事,但我还需要用户名作为参数到其他控制器(主键返回在登录时)。由于这只是返回但未显示的用户对象的另一个值,因此我认为答案与显示的数据相同。
我认为这个框架很重要 - 它会帮助某个人(他知道java比我更好)为你提供更快的答案。在asp.net-mvc版本中,我们使用html助手来呈现常见的UI元素(例如登录欢迎我们描述) – 2009-11-02 17:06:58