SpringBoot集成FreeMarker时访问不到.ftl文件

代码如下:

@RestController
public class HelloController {
    @RequestMapping("index")
    public String index(HttpServletRequest request){
        request.setAttribute("msg","这是freemarker页面........");
        return "index";
    }
}

结果:只返回了 index,访问不到.ftl文件。

原因:经过查资料发现问题出在@RestController注解,这个注解会使@Controller注解失效,而且在方法不能加上@Reponsebody注解。

解决办法:@RestController改成 @Controller


@Controller与@RestController的不同点:
1.@ Controller:标识一个Spring类是Spring MVCcontroller处理器;@RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。
2. Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。在方法上加@ResponseBody注解,也可以返回实体对象。
3. RestController类中的所有方法只能返回String、Object、Json等实体对象,不能跳转到模版页面。

相关推荐

  1. SpringBoot集成FreeMarker访问.ftl文件

    2024-03-27 13:36:04       39 阅读
  2. Springboot集成jersey打包jar找class处理

    2024-03-27 13:36:04       45 阅读
  3. SpringBoot整合FreeMarker

    2024-03-27 13:36:04       54 阅读
  4. 本地微服务springboot集成ftp服务器

    2024-03-27 13:36:04       28 阅读
  5. SpringBoot整合FreeMarker模板引擎

    2024-03-27 13:36:04       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 13:36:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 13:36:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 13:36:04       87 阅读
  4. Python语言-面向对象

    2024-03-27 13:36:04       96 阅读

热门阅读

  1. 掌握Mac常用命令,提升工作效率

    2024-03-27 13:36:04       44 阅读
  2. Spring设计模式-实战篇之模板方法模式

    2024-03-27 13:36:04       44 阅读
  3. P8687 [蓝桥杯 2019 省 A] 糖果

    2024-03-27 13:36:04       42 阅读
  4. AI:143-基于深度学习的实时视频人物识别与跟踪

    2024-03-27 13:36:04       38 阅读
  5. Python3爬取2023省市区

    2024-03-27 13:36:04       41 阅读
  6. 堆排序-C语言

    2024-03-27 13:36:04       35 阅读
  7. MongoDB聚合运算符:$isoWeekYear

    2024-03-27 13:36:04       36 阅读