2016-10-19 28 views
0

私はクラスに複数のコントローラがあり、コントローラのうちの1つから、別のクラスの別のコントローラを呼びたいと思っています。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"; 
} 
} 

クラス二 // コントローラと呼ばれる、そこから
クラス1つの // クラスです

最初のcontの後ローラーは".../register/user/dashboard" としてURLを与えると呼ばれますが、URLは"..../user/dashboard"とする必要があります。

私はこれをどのように達成できるかお勧めします。 他にも同じことをする方法があります。

+0

リダイレクト:/ user /ダッシュボードを 'redirect:'の後にスラッシュで返します。 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はリダイレクトに関連するエラーを減らすのに役立ちます。

詳細については、ドキュメントを確認してください。

関連する問題