2012-11-05 3 views
6

Ich habe eine Weile gegooglet und ich konnte keine klare Antwort oder Dokumentation über diese bestimmte Methode finden.Umleiten zu einer anderen Site im Frühjahr MVC JavaEE

Ich möchte auf eine andere Website umleiten, wie stackoverflow.com mit dieser Methode ... Aber ich weiß nicht, wie es geht. Jede Hilfe wird geschätzt.

@RequestMapping(value = "/redirectTravelocity", method = RequestMethod.GET) 
private ModelAndView processForm() 
{ 
    ModelAndView modelAndView = new ModelAndView("redirect:stackoverflow.com"); 
    Map<String, Object> model = modelAndView.getModel(); 

    model.put("error", "this.is.my.error.code"); 
    return new ModelAndView("redirect:stackoverflow.com", model); 
} 

Es funktioniert nicht, es leitet innerhalb meiner Seite und es stürzt ab ... Ich weiß, das ist dumm, aber ich weiß nicht, wie es zu tun.

Antwort

6

Hier ist eine Möglichkeit, es zu tun:

@RequestMapping(value = "/redirectTravelocity", method = RequestMethod.GET) 
private String processForm() 
{ 
    return "redirect:http://stackoverflow.com"; 
} 
+0

Vielleicht eine weitere Option ist die Httpresponse-Header zu setzen und den Rückgabetyp auf ungültig. etwas wie: @RequestMapping (Wert = "/ redirectTravelocity", method = RequestMethod.GET) private void ProzessForm (HttpServletResponse Antwort) { response.setRedirectUrl ("http: // xxx"); } – Edmond

+0

Natürlich ist diese Antwort viel besser. – Edmond

0

Änderung redirect:stackoverflow.com-redirect:http://stackoverflow.com