gpt4 book ai didi

java - 如何在MVC应用程序中的多个 View 中显示公共(public)信息?

转载 作者:行者123 更新时间:2023-11-30 01:39:05 26 4
gpt4 key购买 nike

在 MVC 应用程序中的多个 View 之间共享公共(public)对象的最佳方式是什么?假设我有一个 LoginController,它接受用户名和密码并对用户进行身份验证并加载其数据(帐户信息、全名等)。我想在每个页面上显示此内容 - 类似标题“欢迎 <user name >,您的帐户中有 <account value >”。我认为我不应该只将该用户对象存储在 session 中。我必须将其与每个 Controller 一起退回吗?

我在这个应用程序中使用 Spring 框架,但我认为这并不重要。必须有某种通用方法来处理这种常见用例。

更新

不确定这是否重要,但我还需要 UserID(登录时返回的主键)作为其他 Controller 的参数。由于这只是返回但未显示的用户对象上的另一个值,因此我认为答案将与显示的数据相同。

最佳答案

您并没有真正共享公共(public)对象 - 这是公共(public)数据(是的,由对象包装)。假设您有一个最小的 UserInfo 类和一个显示它的相应模板片段。该片段将包含在您的 View 中。

但是无论框架如何(以及如何将这个公共(public)片段添加到 View 中),框架/模板引擎都需要找到“userInfo”绑定(bind)并获取所需的字段。

除非您计划在每个页面请求上访问(数据库)后端来获取该信息,否则您将需要缓存它。通常这将在 session 中进行。

关于java - 如何在MVC应用程序中的多个 View 中显示公共(public)信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1662469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com