我在我的网络项目中使用Spring MVC
。我的项目遍历多个页面,在每个页面中,它执行一些数据库操作。
在我的第一页中,我添加了一些值,将客户详细信息写入数据库,之后,我从数据库中检索最后一个客户ID,这是一个自动增量值。然后我将最后一个客户ID添加到model map
。
String myCustomerId = customerservice.getCustomerId();
model.addAttribute("myCustomerId", myCustomerId);
现在我的问题是,我可以在上一页使用myCustomerId
访问模型地图值${myCustomerId}
吗? (该值已添加到第一页的模型图中)
修改
可以在同一页面访问它。 (如果我将myCustomerId
放入用户管理获取方法中的model map
,则myCustomerId
可在用户管理页面中访问。但之后不会在页面中访问。)
答案 0 :(得分:1)
您可以通过向控制器类添加@SessionAttributes
注释来实现此目的,
@Controller
@SessionAttributes("myCustomerId")
@RequestMapping("/userManagement")
public class YourControllerClass {}
@SessionAttributes
允许您告诉Spring在渲染视图之前,您的哪些模型属性也将被复制到HttpSession。