找不到Spring HTML URL视图

时间:2017-03-06 12:41:01

标签: spring spring-boot

我有一个简单的问题。在Spring Boot应用程序中,我有一个工作正常的控制器:

@GetMapping("/mycats")
public String getCats(){
    return "cats.html";
}

cats.html是 resources / static /

中的html文件

当我像这样更改动作网址时

@GetMapping("/mycats/my")
public String getCats(){
    return "cats.html";
}

Spring再也找不到html文件了。我尝试了很多目录组合,但仍然没有成功。我没有使用百里香/ jsp。为什么会这样?

1 个答案:

答案 0 :(得分:1)

这是由于背景。当您使用“mycats”时,它将在静态目录中查找该页面。但是当你使用“mycats / my”时,它将在static / my目录中查找该页面。此目录不存在,因此您收到404错误。

您可以对您的控制器进行一些更改。您可以使用“../”命令在previos目录中查找它,但是您必须始终只在目录深处。

@GetMapping("/mycats/my")
public String getCats(){
    return "../cats.html";
}

或者从任何目录中,您可以告诉使用“/”

查看根目录的spring
@GetMapping("/mycats/my")
public String getCats(){
    return "/cats.html";
}