8
게시자 매개 변수가있는 스프링 컨트롤러에서 내 응용 프로그램 외부의 다른 페이지로 리디렉션하고 싶습니다. 나는 많은 것을 찾았지만 어떤 해결책도 찾지 못했다.게시자 매개 변수가있는 스프링 컨트롤러에서 리디렉션
게시자 매개 변수가있는 스프링 컨트롤러에서 내 응용 프로그램 외부의 다른 페이지로 리디렉션하고 싶습니다. 나는 많은 것을 찾았지만 어떤 해결책도 찾지 못했다.게시자 매개 변수가있는 스프링 컨트롤러에서 리디렉션
POST를 추가 할 수 없지만 GET으로 리디렉션 할 수 있습니다.
@RequestMapping("/redirectMe")
public void redirectMe (HttpServletResponse response){
response.sendRedirect("http://redirected.com/form?someGetParam=foo");
}
이 게시물 수 없습니다 왜
@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";
}
같은 무언가를 다음하십니까? 나는 매개 변수로 생성 된 콜렉션을 가지고있을 때 얻을 수있는 문제가있다. URL은 다음과 같다 :'http : // localhost : 8080/myApp/A/result.form? parameters = SomeName & parameters = SoemField'는'parameters = SomeName'가된다. 어떤 생각? – Betlista
이 질문에서 언급 한 것처럼 브라우저가 리디렉션하도록 권할 때 어떤 http 동사가 사용되는지 정의 할 수있는 곳이 없습니다. 그것은 항상 GET이 될 것입니다. POST가 필요한 경우이를 수행하려면 자바 스크립트 클라이언트를 배포해야하며 크로스 사이트 스크립팅을 수행하지 않아야합니다. – aweigold