美文网首页
ssm框架中配置的视图解析器为html页面时,前端请求静态资源报

ssm框架中配置的视图解析器为html页面时,前端请求静态资源报

作者: Jure_joe | 来源:发表于2020-02-28 11:44 被阅读0次

    问题:配置的视图解析器为html页面时,前端请求静态资源报404错误
    在springmvx.xml文件中配置的代码如下,要导freemarker的依赖

    <!-- 配置视图解析器html页面 -->
        <bean id="freemarkerConfiguration"
          class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="location" value="classpath:param_config/freemarker.properties" />
        </bean>
        <!-- html视图解析器 必须先配置freemarkerConfig,注意html是没有prefix前缀属性的 -->
        <bean id="freemarkerConfig"
              class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
            <property name="freemarkerSettings" ref="freemarkerConfiguration" />
            <property name="templateLoaderPath">
                <value>/WEB-INF/web/</value>
            </property>
        </bean>
        <bean id="htmlviewResolver"
              class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
            <property name="suffix" value=".html" />
            <property name="order" value="0"></property>
            <property name="contentType" value="text/html;charset=UTF-8"></property>
        </bean>
    

    因为使用的不是传统的jsp页面,导致静态资源不显示


    image.png image.png

    项目结构如图所示


    image.png

    在谷歌浏览器上进行调试发现报错的原因是该资源的请求地址少了项目名称


    image.png
    经仔细研究发现路径使用的是相对路径,导致项目名缺失
    image.png
    解决方案:将相对路径改为绝对路径,如:/CIB/css/login.css,

    相关文章

      网友评论

          本文标题:ssm框架中配置的视图解析器为html页面时,前端请求静态资源报

          本文链接:https://www.haomeiwen.com/subject/dxbkhhtx.html