在Spring MVC 3.1中,重定向后读取flash属性可以通过以下步骤实现:
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
<bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
</list>
</property>
</bean>
RedirectAttributes
参数将属性添加到Flash范围:@RequestMapping(value = "/save", method = RequestMethod.POST)
public String save(Model model, @ModelAttribute("user") User user, RedirectAttributes redirectAttributes) {
// 保存用户操作
redirectAttributes.addFlashAttribute("message", "User saved successfully!");
return "redirect:/user/list";
}
/user/list
)中,使用@ModelAttribute
注解将Flash属性读取到模型中:@RequestMapping(value = "/list", method = RequestMethod.GET)
public String list(Model model, @ModelAttribute("message") String message) {
// 显示用户列表
if (message != null) {
model.addAttribute("message", message);
}
return "user/list";
}
user/list.jsp
),显示Flash属性:<div>${message}</div>
通过这种方式,您可以在Spring MVC 3.1中实现重定向后读取Flash属性。
领取专属 10元无门槛券
手把手带您无忧上云