springboot中 freemarker 内置对象为空

lshfong 2020-12-07 10:17:57
工具为IDEA
配置文件
  freemarker:
request-context-attribute: request
#禁止模板缓存
cache: false
template-loader-path: classpath:/templates
suffix: .html
settings:
classic_compatible: true

模板中调用内置对象

<dt>Request:${Request["method"]} </dt>默认内置对象为空
<dt>request:${request.id}</dt>配置文件中绑定的对象也是为空


这是什么问题呢,按网上的方法试了也不行
...全文
724 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
KeepSayingNo 2020-12-07
  • 打赏
  • 举报
回复
看你配置那里已经加了classic_compatible=true 在你的模板内置对象需要加:<#if myOptionalVar??>when-present<#else>when-missing</#if>
lshfong 2020-12-07
  • 打赏
  • 举报
回复
classic_compatible=true是开发时禁止缓存的,和取不到request对象没有关系
Springboot+shiro+freemarker+mysql)。拥有基础的菜单管理、用户管理、角色管理等,菜单管理动态生成菜单、权限内容,开发者可以直接拿来使用。项目结构清晰、通俗易懂,是做一个后台管理系统的最佳选择,同时也可以作为任何系统的基础脚手架。 Java是一种高性能、跨平台的面向对象编程语言。它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,被设计为一种简单、健壮、可移植、多线程、动态的语言。Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了代码和底层硬件之间的介。 面向对象: Java是一种纯粹的面向对象编程语言,支持封装、继承和多态等面向对象的概念。这使得Java编写的代码更加模块化、可维护和可扩展。 多线程支持: Java内置了对多线程的支持,允许程序同时执行多个任务。这对于开发需要高并发性能的应用程序(如服务器端应用、网络应用等)非常重要。 自动内存管理(垃圾回收): Java具有自动内存管理机制,通过垃圾回收器自动回收不再使用的对象,使得开发者不需要手动管理内存,减轻了程序员的负担,同时也减少了内存泄漏的风险。
项目名称[含论文+源码等]Springboot+freemarker的宿舍寝室维修上报管理系统系统说明《基于Springboot+freemarker+Mysql实现的宿舍|寝室维修上报管理系统》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等使用技术:前端使用技术:freemarker,HTML5,CSS3、JavaScript等后台使用技术:Springboot、Spring、SpringMvc、SpringData等数据库:Mysql数据库项目功能介绍:主要实现了学生自由上报宿舍损坏维修情况,系统自动分配维修师傅及管理员手动分配维修师傅的基本功能,实现的功能有:管理员:校园管理(楼栋管理、宿舍管理)、师生管理(学生管理、辅导员管理)、维修管理(维修工管理、维修进度管理)、阅览室管理(座位生成等)、学生信用积分管理、座位预约统计管理等。学生:登录、修改个人信息、上报宿舍维修信息、查看维修进度、完成维修进度等。维修工:登录、查看分配给自己的维修任务、标记自己的维修进度等。特色功能:系统自动分配维修工后会自动给维修工发邮件提醒,管理员也可以自由调配维修工开发文档包含了需求分析、系统架构、流程图、E-R图、用例图、实体图、数据库设计等所有的论文要求点系统功能完整,使用目前主流框架技术,适合作为毕业设计、课程设计、数据库大作业。​编辑  运行截图

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧