2012-11-05 32 views
6

Tôi đã googling một lúc và tôi không thể tìm thấy câu trả lời hoặc tài liệu rõ ràng về phương pháp cụ thể này.Cách chuyển hướng đến một trang web khác trong Spring MVC JavaEE

Tôi muốn chuyển hướng đến một trang web khác, như stackoverflow.com bằng phương pháp này ... Nhưng tôi không biết cách thực hiện. Bất kỳ trợ giúp sẽ được đánh giá cao.

@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); 
} 

Nó không hoạt động, nó chuyển hướng trong trang web của tôi và nó bị treo ... Tôi biết điều này thật ngu ngốc nhưng tôi không biết cách thực hiện.

Trả lời

6

Dưới đây là một cách để làm điều đó:

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

Có lẽ tùy chọn khác là để thiết lập các tiêu đề HttpResponse và thiết lập các kiểu trả về để làm mất hiệu lực. một cái gì đó như: @RequestMapping (giá trị = "/ redirectTravelocity", phương pháp = RequestMethod.GET) riêng void processForm (HttpServletResponse phản ứng) { response.setRedirectUrl ("http: // xxx"); } – Edmond

+0

Tất nhiên câu trả lời này tốt hơn nhiều. – Edmond

0

thay đổi redirect:stackoverflow.com-redirect:http://stackoverflow.com

Các vấn đề liên quan