복붙노트

[SPRING] ModelAndView에서 리디렉션을 사용하는 방법

SPRING

ModelAndView에서 리디렉션을 사용하는 방법

내 URL을 http : // localhost : 8080 / ClickBuy / product / details로 http : // localhost : 8080 / ClickBuy / home으로 리디렉션하고 싶습니다.

나는 header.jsp를 정의하고 그것을 포함한 모든 나의 Pages.When에서 다른 URL에서 홈 링크를 클릭하면 현재 url.So에서 404 오류를 보여줍니다.

public ModelAndView allProduct()
{   
ModelAndView model=new ModelAndView("pl");
model.addObject("data", pd.getAllProducts());
return model;
}

어떻게 리디렉션을 사용할 수 있습니까 : / ModelAndView 반환 형식 메서드 ???

해결법

  1. ==============================

    1.리디렉션을 사용하려면 : / ModelAndView 반환 유형 메소드에서 다음을 시도해보십시오.

    리디렉션을 사용하려면 : / ModelAndView 반환 유형 메소드에서 다음을 시도해보십시오.

    ModelAndView modelAndView =  new ModelAndView("redirect:/abc.htm");
    modelAndView.addObject("modelAttribute" , new ModelAttribute());
    return modelAndView;
    

    홈 페이지에 Model이 필요없는 경우 String returntype을 사용하여 홈 페이지를 반환 할 수도 있습니다.

    @RequestMapping(value = "/home.htm", method = RequestMethod.GET)
       public String homePage() {
          return "home";
       }
    
  2. ==============================

    2.리디렉션하는 방법은 다양하지만 Spring Model View Object를 사용하는 것은 간단합니다.

    리디렉션하는 방법은 다양하지만 Spring Model View Object를 사용하는 것은 간단합니다.

    @RequestMapping(value = "/redirecturl", method = RequestMethod.POST)
        public ModelAndView methodPost() {
                return new ModelAndView( "redirect:/login.html");
    
        }
    
  3. from https://stackoverflow.com/questions/43079276/how-to-use-redirect-in-modelandview by cc-by-sa and MIT license