2012-03-23 2 views
0

Я хочу перенаправить мои методы контроллера, чтобы я мог отправить форму с одним URL-адресом, а затем отобразить URL-адрес по умолчанию в браузере, что-то вроде этого, мне нужно изменить возвращаемый тип postForms, создать новый модель и вид/redirectview:Отображение запроса перенаправления Spring

@RequestMapping(value = "/Home", method = RequestMethod.GET) 
public String getHome(Model model){ 
    //view name append with .jsp 
    return "myHome"; 
} 

@RequestMapping(value = "/FormA", method = RequestMethod.POST) 
public String postFormA(Email Email, Model model){ 
    //do stuff then 
    //redirect to different requestMapping broswer url "/Home" 
    getHome()  
} 

@RequestMapping(value = "/FormB", method = RequestMethod.POST) 
public String postFormB(Model model){ 
    //do stuff then 
    //redirect to different requestMapping and display in broswer url "/Home" 
    getHome() 
} 

ответ

3

Как о чем-то вроде этого:

@RequestMapping(value = "/Home", method = RequestMethod.GET) 
public ModelAndView getHome(){ 
    //view name append with .jsp 
    return new ModelAndView("myHome"); 
} 

@RequestMapping(value = "/FormA", method = RequestMethod.POST) 
public String postFormA(Email Email, Model model){ 
    //do stuff then 
    //redirect to different requestMapping broswer url "/Home" 
    return "redirect:/Home"; 
} 

@RequestMapping(value = "/FormB", method = RequestMethod.POST) 
public String postFormB(Model model){ 
    //do stuff then 
    //redirect to different requestMapping and display in broswer url "/Home" 
    return "redirect:/Home"; 
} 
Смежные вопросы