模型映射值在整个页面的可访问性

Accessibility of model map values throughout the pages

我在我的网络项目中使用 Spring MVC。我的项目 运行 通过几个页面,在每个页面中,它都执行一些数据库操作。 在我的第一页中,我添加了一些值,比如将客户详细信息输入数据库,然后,我从数据库中检索最后一个客户 ID,这是一个自动递增的值。然后我将最后一个客户 ID 添加到 model map

String myCustomerId = customerservice.getCustomerId();
model.addAttribute("myCustomerId", myCustomerId);

现在我的问题是,我可以在最后一页使用 ${myCustomerId} 访问模型映射值 myCustomerId 吗? (该值已添加到第一页的模型图中)

编辑:

可以在同一页面访问。 (如果我在 usermanagement get 方法中将 myCustomerId 放入 model map,则 myCustomerId 可以在 usermanagement 页面中访问。但不能在之后的页面中访问。)

您可以通过将 @SessionAttributes 注释添加到您的控制器 class 来做到这一点,

@Controller
@SessionAttributes("myCustomerId")
@RequestMapping("/userManagement")
public class YourControllerClass {}

@SessionAttributes 允许您做的是告诉 Spring 您的哪些模型属性也将在呈现视图之前复制到 HttpSession。