最近在做一个小的springboot项目,涉及到嵌套页面间数据的共享。需要通过后端向不同的页面传递数据。但是因为是嵌套页面,不会发生页面的跳转,故不能通过设置多个model.addAttribute实现数据共享。
但是我又发现在一个 @RequestMapping方法中model.addAttribute设置的数据无法被其他 @RequestMapping所使用。
经过百度我知道了request.getSession().setAttribute()方法设置的数据会持续化存在(好像类似于cookie),且可被多个页面访问。
后端这样传值:
前端这样读值:
完美解决传值问题。
===============================================
通过进一步的学习我了解到,这些"容器"的作用域为:
servletContext(全局) > session(会话级别) >model(页面级别)