【发布时间】:2017-04-30 16:49:02
【问题描述】:
我试图将一些 HTML 文件添加到我正在处理的 spring 项目中。最初,该项目可以正常使用 JSP 文件。
这是我关注的文件夹结构: /WEB-INF/views/jsp/hello.jsp
Spring web配置如下:
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/WEB-INF/views/jsp");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
我尝试用 HTML 替换它,如下所示:
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/WEB-INF/static/html/");
viewResolver.setSuffix(".html");
return viewResolver;
}
请求映射如下:
@RequestMapping(value = "/", method = RequestMethod.GET)
public String myMethod(ModelMap model) {
return "index";
}
只要页面是 JSP 文件,一切都可以正常工作。改成 HTML 后会报错。
这是日志条目:
2016 年 12 月 15 日 11:54:57.408 警告 [http-apr-9999-exec-2] org.springframework.web.servlet.PageNotFound.noHandlerFound 找不到带有 URI 的 HTTP 请求的映射 [/WEB-INF/名称为'dispatcher'的DispatcherServlet中的views/html/index.html]
【问题讨论】:
-
请阅读此post。也许对你有帮助
-
您显示的代码正在启动 hello.html,但在日志中您正在显示 index.html。您的文件夹中有 index.html 文件吗?
-
@Rajashekhar 我错误地添加了工作代码。它实际上是 index.html。我已经在问题中对其进行了编辑。感谢您指出。
-
你把 index.jsp 改成 index.html 了吗?
-
@SanjayPatel 是的,我做到了
标签: java html spring jsp spring-mvc