SpringMVC和Java8的重定向问题

SpringMVC和Java8的重定向问题,java,spring,spring-mvc,Java,Spring,Spring Mvc,我正在使用Spring4MVC和tiles 3,在java8中面临重定向问题 我有一个控制器将请求重定向到其他一些外部页面(就像我在下面的示例代码中所做的那样)。它在Java7之前运行良好,并且只在Java8中产生问题 Java 7或更早版本---重定向Url成为站点[Url]/travel/home Java 8---重定向Url成为站点[Url]/travel/travle/home 因此,在java 8中,它将请求映射从控制器添加到重定向url。 @Controller @RequestM

我正在使用Spring4MVC和tiles 3,在java8中面临重定向问题

我有一个控制器将请求重定向到其他一些外部页面(就像我在下面的示例代码中所做的那样)。它在Java7之前运行良好,并且只在Java8中产生问题

Java 7或更早版本---重定向Url成为站点
[Url]/travel/home

Java 8---重定向Url成为站点
[Url]/travel/travle/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";   
    }

}

我不知道它是否取决于JAVA版本,但您可以通过添加
/

@RequestMapping("/riderctToSite")
    public String createFuncUnit() {
        return "redirect:/travel/home";   
       }
然后你会得到:

url/旅行/家


我不知道它是否取决于JAVA版本,但您可以通过添加
/

@RequestMapping("/riderctToSite")
    public String createFuncUnit() {
        return "redirect:/travel/home";   
       }
然后你会得到:

url/旅行/家

试试这个

试试这个


怀疑这是否真的是版本差异造成的。。。您是否只更改了同一项目的版本?是的。应用程序在使用Java 6(使用JDK 6编译并部署在JRE 6环境中)时运行良好。现在我们将部署运行时更改为Java 8,它开始产生问题。怀疑这是否真的是由版本差异造成的……您是否只更改了同一项目的版本?是的。应用程序在使用Java 6时运行良好(使用JDK 6编译并部署在JRE 6环境中。现在我们将部署运行时更改为Java 8,它开始产生问题。是的。实际上我正在将一个应用程序从Java 6迁移到Java 8。我需要理解为什么它在Java 6和Java 7上运行良好。他们对Java版本的视图解析器做了任何更改吗?是的。实际上我正在迁移。)将一个应用程序从Java6升级到Java8。我需要理解为什么它在Java6和Java7上运行良好。他们是否为Java版本的视图解析器做了任何更改?