当前位置:  开发笔记 > 程序员 > 正文

SpringMVC - Method可以返回Redirect(String)或ModelAndView

如何解决《SpringMVC-Method可以返回Redirect(String)或ModelAndView》经验,为你挑选了1个好方法。

我的方法做出决定; 在一种情况下,它重定向到URL.在另一种情况下,它必须进行ModelAndView JSP刷新.

这个方法的签名应该是什么?

马上,

public String removeForm(final HttpServletRequest request) throws Exception
{
   if (condition1) {
      return "redirect:/myaction";
   }
   else {
      // Need to do a View, or a ModelAndView?
   }

}

相反,我的方法可能是基于ModelAndView的方法,但我需要在一个案例中返回一个Redirect字符串.如何结合它们?



1> Ralph..:

最简单的方法是只使用Object返回类型.

public Object removeForm(final HttpServletRequest request) throws Exception
{
   if (condition1) {
      return "redirect:/myaction";
   } else {
     return new ModelAndView("jspName", modelMap);
   }    
}

但更优雅的是使用ModelAndView和使用RedirectView重定向情况

public ModelAndView removeForm(final HttpServletRequest request) throws Exception
{
   if (condition1) {
      return new ModelAndView(new RedirectView("/myaction"));
   } else {
       return new ModelAndView("jspName", modelMap);
   )
}

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有