2012-01-30 4 views

답변

4

POST를 추가 할 수 없지만 GET으로 리디렉션 할 수 있습니다.

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

같은 무언가를 다음하십니까? 나는 매개 변수로 생성 된 콜렉션을 가지고있을 때 얻을 수있는 문제가있다. URL은 다음과 같다 :'http : // localhost : 8080/myApp/A/result.form? parameters = SomeName & parameters = SoemField'는'parameters = SomeName'가된다. 어떤 생각? – Betlista

+0

이 질문에서 언급 한 것처럼 브라우저가 리디렉션하도록 권할 때 어떤 http 동사가 사용되는지 정의 할 수있는 곳이 없습니다. 그것은 항상 GET이 될 것입니다. POST가 필요한 경우이를 수행하려면 자바 스크립트 클라이언트를 배포해야하며 크로스 사이트 스크립팅을 수행하지 않아야합니다. – aweigold

1

이 게시물 수 없습니다 왜

@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"; 
} 
관련 문제