Spring Boot @RequestParameter异常行为

时间:2018-10-19 05:16:40

标签: spring-mvc spring-boot

我有一个简单的Spring Boot MVC控制器,具有以下@Request映射。我正在使用Thymeleaf进行查看。

@RequestMapping({"", "/", "index", "index.html"})
  public String index(){
      return "index";
 }

index.html存在于resources / templates / index.html中,我可以使用http://localhost:8080

进行查看

但是,http://localhost:8080/indexhttp://localhost:8080/index.html导致出现白标签错误页面。我在做什么错了?

2 个答案:

答案 0 :(得分:1)

您的控制器软件包的文件夹结构不正确。您应该将控制器包移至guru.springframework.sfgpetclinic.controller,以便Spring可以找到并使用Controller Bean。

enter image description here

但是为什么在输入http://localhost:8080时显示索引页面?即使您未指定任何请求映射,Spring也会自动搜索http://localhost:8080的index.html。

因此,将您的控制器包装移动,一切都应该正常工作。

答案 1 :(得分:0)

您需要在每个网址前添加一个/。因此,您需要将其更改为index,而不是/index。希望对您有所帮助。