在您的代码中
foo = fooService.get(id); //use id from pathvariableredirectView = new RedirectView(foo.getCorrectUrl()); //set url to correct url, not that in pathredirectView.setStatusCode(HttpStatus.MOVED_PERMANENTLY); //moved permanentlymodelAndView = new ModelAndView(redirectView);modelAndView.setViewName("myFoo.jsp");return modelAndView;对的调用
modelAndView.setViewName("myFoo.jsp");有效地替换了传递给ModelAndView构造函数的View的值(redirectView引用)。因此,在这种情况下,您不应调用setViewName。


