2011-03-08 4 views
2

이 포럼에 처음 왔으며 비슷한 문제가 언급되었지만 찾고있는 것이 아니지만이 문제를 검색했습니다. 그래서 여기에 간다.url을 기반으로하는 다른 컨트롤러 메서드에서 spring mvc 컨트롤러 메서드 호출

응용 프로그램의 모든 페이지에서 호출 할 수있는 지불 팝업이 있으며 사용자가 팝업에서 지불 세부 사항을 제출하면 브라우저가 페이팔 사이트로 리디렉션되고 일부 확인을 수행 한 후 사용자 확인 후 응용 프로그램으로 돌아갑니다.

이제이 콜백 메소드에서 팝업을 호출 한 원래 페이지로 요청을 전달해야합니다.

이제 콜백 메소드에 앱 URL이 있지만 요청을 전달할 수 없습니다.

예 다음과 같은 :

mv = new ModelAndView("forward:/secure/music/index"); 

또는

return "forward:/secure/music/index"; 

내가 앞으로 교체하는 경우 : 리디렉션에 : 잘 작동하지만 또 다른 요청을 시작, 따라서 그것을 앞으로 (재 지정되지 않고 필요).

+1

'/ secure/music/index'는 다른 컨트롤러의 RequestMapping이거나'/ WEB-INF/view/secure/music/index.jsp'와 같은 것으로 해결 될 뷰입니까? –

답변

0
return new ModelAndView(viewName) 

. 그러나 모델에서 일부 값이 필요하면 ModelAndView를 반환하고 모델을 반환하기 전에 값을 채워야합니다.

9

다른 컨트롤러의 메서드를 호출하려면 주 컨트롤러의 두 번째 컨트롤러 @Autowire을 호출 한 다음 원하는 메서드를 호출하여 매개 변수와 동일한 요청을 전달하십시오.

호프가 도움이 되었으면 좋았습니다.

1

호출 메소드의 반환 유형을 ModelAndView로 설정하고 다음과 같이 호출해야합니다. return new ModelAndView ("forward :/secure/music/index");

나를 위해 작동하며 잘 작동 할 수도 있습니다.

관련 문제