2012-01-30 33 views
8

posta parametresiyle yeniden yönlendirme Başka bir sayfaya (uygulamamın dışından) yayın parametresinden, gönderi parametresiyle yeniden yönlendirmek istiyorum. Çok araştırıyorum ama herhangi bir çözüm bulunamadı.Yay denetleyiciden

cevap

4

POST ekleyemezsiniz, ancak GET ile yeniden yönlendirebilirsiniz.

@RequestMapping("/redirectMe") 
public void redirectMe (HttpServletResponse response){ 
    response.sendRedirect("http://redirected.com/form?someGetParam=foo"); 
} 
+0

gibi bir şey yapın: Aşağıdaki musunuz? Parametre olarak oluşturulan URL olarak koleksiyonum olduğunda sorun yaşıyorum: 'http: // localhost: 8080/myApp/A/result.form? Parameters = BazıAdı ve parametreler = SoemField' 'parameters = SomeName' 'i açar. Herhangi bir fikir? – Betlista

+0

Tarayıcının yönlendirme yapmasını tavsiye ettiğinizde, bu soruda belirtildiği gibi, hangi http fiilinin kullanıldığını tanımlamak mümkün değildir. Her zaman bir GET olacaktır. POST'a ihtiyacınız varsa, bunu yapmak için bir javascript istemcisi dağıtmanız gerekir ve çapraz site komut dosyası yapmamanızdan emin olmanız gerekir. – aweigold

1

sonrası mümkün değildir Neden bu

@RequestMapping(value="/someUrl",method=RequestMethod.POST) 
public String myFunc(HttpServletRequest request,HttpServletResponse response,Map model){ 
    //do sume stuffs 
    return "redirect:/anotherUrl"; //gets redirected to the url '/anotherUrl' 
} 

@RequestMapping(value="/anotherUrl",method=RequestMethod.GET) 
public String myAnotherFunc(HttpServletRequest request,HttpServletResponse response){ 
    //do sume stuffs 
    return "someView"; 
}