模型映射值在整个页面的可访问性
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。
我在我的网络项目中使用 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。