AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
@SessionAttributes - 若希望在多个请求之间共用某个模型属性数据,则可以在控制器类上标注一个@SessionAttributes, Spring MVC将在模型中对应的属性暂存到HttpSession中。 - @SessionAttributes 除了可以通过 属性名指定需要放到会: 话中的属性外,还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中 一@SessionAttributes(types=User class)会将隐含模型中所有类型 为User.class 的属性添加到会话中。 一@SessionAttributes(value={"user1", “user2"}) 一@SessionAttributes(types={User.class, Dept.class})一@SessionAttributes(value={"user1", “user2"}, types={Dept.class}) ~~~ @SessionAttributes(value={}) 1.要求放置的值,必须在模型数据里面(Request范围中有效) 2.标注属性: 通过属性key值完成session的共享数据设置: value:String[] value={"a","b"} 可以通过模型数据中的类型,完成共享数据的设置 ~~~ ~~~ @SessionAttributes(value={"user"}, types={String.class}) 修饰在类的上面。 /** * @SessionAttributes 除了可以通过属性名指定需要放到会话中的属性外(实际上使用的是 value 属性值), * 还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中(实际上使用的是 types 属性值) * * 注意: 该注解只能放在类的上面. 而不能修饰方法. * SessionAttributes注解,即会将数据放在request域中,也会将数据放到session域中。 */ @RequestMapping("/testSessionAttributes") public String testSessionAttributes(Map<String, Object> map){ User user = new User("Tom", "123456"); map.put("user", user); map.put("id", "123"); return SUCCESS; } ~~~