Cherry Balloon 2020-12-08 00:00 采纳率: 100%
浏览 8
已采纳

关于freemarker的一个配置

一个简单的springboot项目,用freemarker作为模板引擎

spring.freemarker.expose-request-attributes=true这行配置到底有什么用?

我也会英语,我也会翻译: 在模型合并到模板前,是否要把所有的请求属性添加到模型里。

。。。

因为这行配置默认是false,可是我实验了很多,RequestContext啊,RequestFacade啊,我发现跟这个true毫无关系

谁能举个小小的简单的例子,举个有代码有能看得到的结果的例子来告诉我,这行配置到底在什么地方起了什么作用,如果去掉就在什么地方失效了,。。。

 

 

  • 写回答

1条回答 默认 最新

  • SpringBoot中文社区 2020-12-08 22:35
    关注

    蛮简单的东西,就一句话:是不是要把request域中的数据,添加到ModelAndView中。

    spring.freemarker.expose-request-attributes=true

    一般你在Controller中,是返回ModelAndView对象,view是视图,model就是数据了。model数据,都是通过 addObject 添加进去的。模版引擎就可以使用了。

    如果这个参数设置为true,那么会自动的把request域中的所有数据,都添加到model中。

    此外还有一个配置,表示是否允许同名属性覆盖,如果model种已经存在同名属性了,再次添加会抛出异常

    allow-request-override: true

    不仅仅是request,session域的属性也可以这样暴露出去。详情你可以看这个配置表的说明

    https://prop.springboot.io/#/10.Templating

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装