此应用程序没有/ error的显式映射,因此您将此视为回退。为什么HomeController不将请求传递给视图?

时间:2018-04-07 12:52:41

标签: spring spring-mvc spring-boot

我正在关注Spring in Action第4版,第5章并运行Spittr示例应用程序。

在提出任何要求时,请特别针对此问题:

http://localhost:8080/

我收到以下错误:

  

此应用程序没有/ error的显式映射,因此您将此视为回退。

     

出现意外错误(type = Internal Server Error,status = 500)。   解析模板“home”时出错,模板可能不存在,或者任何已配置的模板解析器都无法访问。

我看过:This application has no explicit mapping for /error解决方案是将主类放在包层顶部。我试过这个没有任何成功。

以下是代码:

SpittrApplication.java

package spittr;

@SpringBootApplication
public class SpittrApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpittrApplication.class, args);
    }
}

HomeController.java

package spittr.web.controller;

@Controller
@RequestMapping("/")
public class HomeController {

  @RequestMapping(method = GET)
  public String home(Model model) {
    return "home";
  }

}

模板位于src / main / webapp / WEB-INF / views / home.jsp

控制台记录以下错误:

  

servlet [dispatcherServlet]的Servlet.service()与path []的上下文发生异常[请求处理失败;嵌套异常是org.thymeleaf.exceptions.TemplateInputException:解析模板“home”时出错,模板可能不存在,或者任何已配置的模板解析器可能无法访问,具有根本原因

0 个答案:

没有答案