2012-01-30 37 views

Respuesta

4

No podrá agregar un POST, pero puede redireccionar con GET. Haga lo siguiente:

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

Por qué post no es posible? Tengo un problema con get cuando tengo colección, ya que el parámetro generado es: 'http: // localhost: 8080/myApp/A/result.form? Parameters = SomeName & parameters = SoemField' que lleva a' parameters = SomeName'. ¿Alguna idea? – Betlista

+0

Cuando avisa al navegador para redirigir, como se indica en esta pregunta, no hay ningún lugar para definir qué verbo http se está utilizando. Siempre será un GET. Si necesita POSTAR, necesitará implementar un cliente de JavaScript para hacerlo, y deberá asegurarse de que no está haciendo scripts de sitios cruzados. – aweigold

1

hacer algo como esto

@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"; 
} 
Cuestiones relacionadas