无法解析MVC视图

问题描述:idea无法解析MVC视图
分析:
1.检查依赖:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>

2.检查配置文件:
注意template-loader-path的路径配置,看你的ftl文件是否在该文件夹下

 freemarker:
        cache: false
        charset: utf-8
        expose-request-attributes: true
        expose-session-attributes: true
        suffix: .ftl
        template-loader-path: classpath:/templates/
    resources:
        static-locations: classpath:/static/
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring MVC视图解析器原理是通过处理器适配器中的processDispatchResult方法来实现的。在这个方法中,首先根据方法的返回值获取View对象,即定义了页面的渲染逻辑。这个过程是通过所有的视图解析器尝试是否能根据当前返回值得到View对象来完成的。其中,ContentNegotiationViewResolver包含了所有的视图解析器,它内部利用下面所有的视图解析器来获取视图对象。然后,视图对象调用自定义的render方法进行页面渲染工作。 对于不同的返回值类型,Spring MVC采用不同的方式进行视图解析。当返回值以forward:开头时,使用InternalResourceView进行转发,即调用request.getRequestDispatcher(path).forward(request, response);当返回值以redirect:开头时,使用RedirectView进行重定向,即调用response.sendRedirect(encodedURL);当返回值是普通字符串时,使用ThymeleafView进行渲染。 在实现类的构造器中,可以传入一个MediaType数组来匹配请求头,以选择使用哪个视图解析器。另外,AbstractHttpMessageConverter类也有一个属性supportedMediaTypes,可用于设置请求头的匹配规则。 综上所述,Spring MVC视图解析器原理是通过处理器适配器中的processDispatchResult方法来根据方法的返回值获取View对象,并根据不同的返回值类型使用不同的视图解析器进行页面渲染。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [SpringMVC视图解析原理](https://blog.csdn.net/xd592319702/article/details/126091248)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [springmvc 视图解析器 原理 返回根据请求返回xml或者json](https://blog.csdn.net/qq_31349087/article/details/79002107)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值