大佬教程收集整理的这篇文章主要介绍了在Spring MVC 3.1中重定向后如何读取Flash属性?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用Model
,它应该预先填充Flash属性:
@RequestMapPing(value = "/bar", method = RequestMethod.GET)
public ModelAndVIEw handleGet(Model model) {
String some = (String) model.asMap().get("some");
// do the job
}
或者,您也可以使用RequestContextUtils#getInputFlashMap
:
@RequestMapPing(value = "/bar", method = RequestMethod.GET)
public ModelAndVIEw handleGet(httpServletRequest request) {
Map<String, ?> inputFlashMap = RequestContextUtils.getinputFlashMap(request);
if (inputFlashMap != null) {
String some = (String) inputFlashMap.get("some");
// do the job
}
}
PS你可以做回return new ModelAndVIEw("redirect:/foo/bar");
在handlePost
。
:
JavaDoc说:
它没有提到ModelAndVIEw
,所以也许将handlePost更改为返回"redirect:/foo/bar"
字符串或RedirectVIEw
:
@RequestMapPing(value = "/bar", method = RequestMethod.POST)
public RedirectVIEw handlePost(RedirectAttributes redirectAttrs) {
redirectAttrs.addFlashAttributes("some", "thing");
return new RedirectVIEw("/foo/bar", true);
}
我RedirectAttributes
在我的代码中使用RedirectVIEw
和model.asMap()
方法,效果很好。
我想知道如何在Spring MVC 3.1中重定向后读取flash属性。
我有以下代码:
@Controller
@RequestMapping("/foo")
public class FooController {
@RequestMapping(value = "/bar",method = RequestMethod.GET)
public ModelAndView handleGet(...) {
// I want to see my flash attributes here!
}
@RequestMapping(value = "/bar",method = RequestMethod.POST)
public ModelAndView handlePost(RedirectAttributes redirectAttrs) {
redirectAttrs.addFlashAttributes("some","thing");
return new ModelAndView().setViewName("redirect:/foo/bar");
}
}
我缺少什么?
以上是大佬教程为你收集整理的在Spring MVC 3.1中重定向后如何读取Flash属性?全部内容,希望文章能够帮你解决在Spring MVC 3.1中重定向后如何读取Flash属性?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。