2017-10-03 13 views
0

私は、タイル3とSpring 4 MVCを使用しており、java8のリダイレクトの問題を抱えています。Spring MVCとJava 8のリダイレクトの問題

リクエストを他の外部ページにリダイレクトするコントローラがあります(以下のサンプルコードのように)。これは、Java 7まで正常に動作し、唯一のJava 8

のJava 7歳以上で問題を作成しています---リダイレクトURLが

のJava 8 ---リダイレクトURLがサイト[url]/travel/travle/home

になったサイト[url]/travel/home

になりましたしたがって、java 8では、コントローラからURLをリダイレクトするリクエストマッピングを追加しています。

@Controller 
@RequestMapping("travel") 
public class TestController { 

    @RequestMapping("/redirectToSite") 
    public String createFuncUnit() { 
     return "redirect:travel/home"; 
    } 

    @RequestMapping("/home") 
    public String home() { 
     return "home"; 
    } 

} 
+0

疑問を試してみてください...あなたは、同じプロジェクトのバージョンを変更しましたか? –

+0

はい。アプリケーションはJava 6(JDK 6でコンパイルされ、JRE 6環境にデプロイされていましたが、今はJava 8にデプロイメントランタイムを変更して問題の作成を開始しました) –

答えて

2

それはJAVAのバージョンに依存しますが、あなたは、あなたが得る/

@RequestMapping("/riderctToSite") 
    public String createFuncUnit() { 
     return "redirect:/travel/home"; 
     } 

を追加することによって、それを修正することができます場合、私は知らない。

URL /旅行/ホームを。

+0

実際、Java 6からJava 8にアプリケーションを移行していました。私はJava 6&7上でうまく動作している理由を理解する必要があります。彼らはJava版のビューリゾルバのために何か変更しましたか? –

0

それが本当にバージョンの違いによって引き起こされます場合は、この

@RequestMapping(value = "/redirect", method = RequestMethod.GET) 
public ModelAndView method() { 
    return new ModelAndView(new RedirectView("http://www.google.com")); 
} 
関連する問題