2016-10-19 3 views
0

나는 여러 컨트롤러가 있고 컨트롤러 중 하나에서 다른 클래스에있는 다른 컨트롤러를 호출하고 특정 컨트롤러를 호출 할 때 해당 컨트롤러가 뷰를 생성하는 클래스가 있습니다.SpringMvc의 컨트롤러로 리디렉션

내 코드는
클래스 하나 // 컨트롤러가

@Controller 
     @RequestMapping("/user") 
    public class UserDasboardController { 
    @RequestMapping(value="/dashboard", method=RequestMethod.GET) 
     public String get(ModelMap model){ 

      return "userdashboard";// returning view 
     } 

    } 
을 호출 할이 클래스의

@Controller 
@RequestMapping(value="/register") 
public class PatientController { 
@RequestMapping(value="/demo1", method=RequestMethod.GET) 
public String demo1(){ 
    System.out.println("Demo1 method....."); 
    return "redirect:user/dashboard"; 
} 
} 

클래스 두 번째 // 컨트롤러 호출됩니다있는 클래스

첫 번째 연속 후 롤러는 ".../register/user/dashboard" 이라는 URL을 제공하지만 URL을 "..../user/dashboard"으로 지정해야합니다.

어떻게하면 좋을지 제안 해주세요. 또는 동일한 일을하는 다른 방법이 있습니다.

+0

'redirect :'다음에 "redirect :/user/dashboard"를 슬래시로 반환하십시오. http://stackoverflow.com/questions/4584410/redirect-in-spring-mvc –

+0

바보 같은 실수를보세요. 나는 몇 시간 동안 머리를 부러 뜨 렸는데, 그것을 지적 해 주셔서 감사합니다. –

+0

초심자 인 경우 보통의 경우에 걱정하지 마십시오.) –

답변

0

는 또 다른 해결책은 다음과 같습니다 MvcUriComponentsBuilder MvcUriComponentsBuilder docs

멋진 같은 방법이 있습니다 : fromMethod(), fromController()와 더. 다른 방법/컨트롤러에 자동으로 올바른 리디렉션 경로를 수신 할 수 있습니다.

예 - 다른 컨트롤러로 리디렉션 :

final UriComponentsBuilder uriComponents = MvcUriComponentsBuilder.fromController(WheredoYouWantToRedirectController.class); 
final String path = uriComponents.build().getPath(); 

return REDIRECT_PREFIX+path; 

당신이 방법에 재 작업 할 수 같은 방식으로. MvcUriComponentsBuilder는 리디렉션과 연결된 오류를 줄이는 데 도움이됩니다.

자세한 내용은 설명서를 확인하십시오.

관련 문제