2011-04-26 3 views
1

저는 봄 프레임 워크를 처음 사용하고 2.5 버전을 사용합니다.
내 요구 사항은 submit 메소드의 command 객체의 일부 값을 기반으로 사용자를 url로 리다이렉션해야한다는 것입니다. 이것은 어떤 view로도 정의되지 않았습니다. 그러나 로그 아웃에 사용됩니다.
Ex.
http://127.34.22.22:8080/abc가 호출하는 URL이고 리디렉션이 필요한 URL은 http://127.34.22.22:8080/out입니다.
전체 URL을 하드 코드 할 때만 작동하지만 리디렉션을 시도했지만 런타임시 리디렉션 할 수 없습니다. 코드 위
simpleformcontroller의 onSubmit() 메서드에서 리디렉션

 
if(attribute is true){ 
    return new ModelAndView("http://127.34.22.22:8080/out"); 
}else{ 
    return new ModelAndView(getSuccessView()); 
} 

가 작동하고 있지만 전체 URL을 하드 코드 싶지 않아요.

미리 감사드립니다.

답변

3

ModelAndView URL은 아니지만 VIEW 이름이 있어야합니다. 당신이 필요로하는 무엇 (ModelAndView(String viewName))

는에 매개 변수로 한는 RedirectView을 전달하는 것입니다 ModelAndView(View view)

예 :

if(attribute) { 
    return new ModelAndView(new RedirectView("http://127.34.22.22:8080/out"); 
} else { 
    ... 
} 
+0

덕분에,이 지금 –

+0

@Jagdev을하고있다 : 문제 일 -을 받아 주시기 없습니다 문제가 해결되었을 때 대답 – Ralph

관련 문제