【问题标题】:How to add HTML files to Spring MVC如何将 HTML 文件添加到 Spring MVC
【发布时间】: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


【解决方案1】:

也许您需要文件 dispatcher-servlet.xml 中的以下代码

<!-- JSP VIEW RESOLVER -->
<bean id="jspViewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/"></property>
    <property name="suffix" value=".jsp"></property>
</bean>

【讨论】:

    猜你喜欢
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 2014-07-11
    • 1970-01-01
    • 2013-05-12
    • 2014-07-04
    • 2022-12-18
    相关资源
    最近更新 更多