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

时间:2015-01-20 11:23:31

标签: spring spring-mvc

我在我的网络项目中使用Spring MVC。我的项目遍历多个页面,在每个页面中,它执行一些数据库操作。 在我的第一页中,我添加了一些值,将客户详细信息写入数据库,之后,我从数据库中检索最后一个客户ID,这是一个自动增量值。然后我将最后一个客户ID添加到model map

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

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

修改

可以在同一页面访问它。 (如果我将myCustomerId放入用户管理获取方法中的model map,则myCustomerId可在用户管理页面中访问。但之后不会在页面中访问。)

1 个答案:

答案 0 :(得分:1)

您可以通过向控制器类添加@SessionAttributes注释来实现此目的,

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

@SessionAttributes允许您告诉Spring在渲染视图之前,您的哪些模型属性也将被复制到HttpSession。