freemark语法,获取变量,获取对象变量,设置变量默认值


一、freemarker模板文件(*.ftl)的基本组成部分
        1. 文本:直接输出的内容部分
        2. 注释:不会输出的内容,格式为<#--  注释内容  -->
        3. 取值(插值):代替输出数据模型的部分,格式为${数据模型}或#{数据模型}
        4. ftl指令:Freemarker指令,类似于HTML标记。
                             内建指令:开始标签:<#directivename parameter>       结束标签:</#directivename>      空标签:<#directivename parameter/>   
                             自定义指令:开始标签:<@directivename parameter>       结束标签:</@directivename>      空标签:<@directivename parameter/>
                             至于什么是内建指令,什么是自定义指令   我会在下面叙述到。


二、Freemarker语法及使用方法
        1. 取值(插值)指令及适用类型:
                (1) ${var}
                        适用类型:java中常用的八大基本类型以及我们的String引用类型,但是,freemarker中boolean类型显示时true==yes  false==no
                        示例:
                                在后台文件中定义变量
                                        String strVar = "世界你好";
                                        int intVar = 10;
                                        boolean booVar = true;
                                在页面中获取变量:
                                        String获取:<font color="red"> ${strVar} </font><br>
                                        int获取:<font color="red"> ${intVar} </font><br>
                                        boolean获取:<font color="red"> ${booVar?string("yes","no")} </font>
                                展示结果:
                                        String获取:世界你好
                                        int获取:10
                                        boolean获取:yes
                (2)${var!}
                        适用类型:对 null 或者不存在的对象进行取值,可以设置默认值,例:${var!'我是默认值'}    即,有值时显示正常值,无值时显示默认值
                        示例:
                                在后台文件中定义变量
                                        String strVar = "世界你好";
                                        String str = null;
                                在页面中获取变量:
                                        String获取:<font color="red"> ${strVar!"我是空"} </font><br>
                                        str获取:<font color="red"> ${str!} </font><br>
                                        str获取:<font color="red"> ${str!"默认"} </font><br>
                                展示结果:
                                        String获取:世界你好
                                        str获取:
                                        str获取:默认
                (3)${封装对象.属性}
                        适用类型:对封装对象进行取值,例:${User.name}
                        示例:
                                在后台文件中封装对象User[ name,  age ]
                                        String name = "姓名";
                                    
一氓
关注 关注
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
freeMark语法
03-18
FreeMarker的数据模型是由Java对象构建的,模板中的变量都是从这个模型中获取。你可以通过`ModelAndView`或`Map`等方式将数据传递给模板。 ### 9. 配置与优化 FreeMarker的配置文件`freemarker.properties`可以...
Freemark语法手册
10-30
用于网页的开发,主要是FreeMarker的语法应用,初学者不适合。
FreeMarker学习笔记
疏影清浅的学习笔记
02-13 6656
包含FreeMarker的指令的文件就称为模板(Template)。模板设计者不关心数据从那儿来,只知道使用已经建立的数据模型。数据模型由程序员编程来创建,向模板提供变化的信息,这些信息来自于数据库、文件,甚至于在程序中直接生成。 数据类型:一、基本:1、scalars:存储单字符串:简单文本由单或双引号括起来。数字:直接使用数。日期:通常从数据模型获得布尔:true或false,通常在标记
freemarker的空默认
热门推荐
Liucheng417的博客
12-24 1万+
FreeMarker的空默认: Welcome ${user!} Welcome ${user!'your name'} 如果user找不到,会输出 Welcome  Welcome your name 或者 ${user?if_exists} ${user?default('your name')} 如果user找不到,会输出 Wel
freemarker 关于变量默认
大白的博客
04-01 7498
<html> <head> <meta charset="utf-8"> <title>错误提示</title> <link href="https://cdn.bootcss.com/bootstrap/3.0.1/css/bootstrap.min.css" rel="stylesheet"> &...
freemarker 取设置默认,放置空指针异常
白不懂黑的静的专栏
09-28 957
<input type="hidden" id="showData_fileId" value="${showData_fileId!''}"> 以 !'' 的形式,可以给赋予默认,否则freemarker会报解析错误
FreeMarker - 模板变量用法简介
weixin_36723038的博客
12-30 1151
日常FreeMarker是一个用Java语言编写的模板引擎。它基于模板来生成文本输出。Freemarker与web容器无关,即在web运行时,它并不知道servlet或者HTTP,它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java等。这里主要用freemarker做页面渲染的使用介绍。
freemarker替换变量实例
02-14
freemarker替换变量实例
freemark笔记、语法、讲解大全
06-10
freemark 语法、标记语言 大全freemark 语法、标记语言 大全freemark 语法、标记语言 大全freemark 语法、标记语言 大全freemark 语法、标记语言 大全
Java项目Freemark生成静态页面及语法
06-26
然后,在`struts.xml`配置文件中设置Freemarker作为视图解析器。例如: ```xml ``` 接下来,创建Freemarker模板文件(`.ftl`)。这些文件通常存放在`src/main/resources/template`目录下。一个简单的Freemarker...
5 分钟,带你入门 FreeMarker 模板引擎!
最新发布
努力做最接地气的编程干货分享,感谢关注
12-06 354
其中,users 是整个列表,而 user 是遍历列表每个元素时临时存储的变量,跟 for 循环一样,会依次输出每个 user 的。新建一个类,在 Main 方法中创建一个 FreeMarker 的全局配置对象,可以统一指定模板文件所在的路径、模板文件的字符集等。我个人推荐的 FreeMarker 学习方式是直接阅读官方文档,虽然是英文的,但每一节基本都有代码示例,还是比较好理解的。如下图,FreeMarker 模板引擎的作用就是接受模板和 Java 对象,对它们进行处理,输出完整的内容。
FreeMarker - 四种变量的用法
小小默:进无止境
11-27 5576
freemarker的变量可以分为四种,分别是数据模型的变量(root中的变量),模板中的变量使用(<#assign>定义的变量),局部变量(在指令中的变量)和循环变量。【1】数据模型的变量直接从模型中给模板传变量就是数据模型的变量,它把变量放在一个map中,在模板中直接可以用。Java代码: @RequestMapping("/hello") public ModelAndV
freemarker模板赋,并取出模板的内容
weixin_45802263的博客
07-12 818
1、导入依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> 2、获取freemarker的模板内容 Map<String, Object> map:存放赋 String
有关springboot中freemark页面全局变量获取
叫我红领巾的博客
07-26 2323
随着微服务的兴起,springboot和springcloud越来越占据了企业的多半市场,也因其配置方便简单深受程序猿的喜爱,好了话不多说,我们来看一下我遇到的小问题。   众所周知,在我们springMVC框架中,我们的页面需要获取后台的某一个数据用来当做全局变量的时候 ,一般我们的做法是在后台controller中的某个方法里面,声明一个modelAndView,然后调用modelAndV...
四.javaWeb-FreeMarker学习
ThatsThePrice的博客
12-03 489
FreeMarker学习
freemarker语法完整版
陈华江(HuaChiang Chen) 陈泉冰专栏
08-04 4569
freemarker语法完整版
Freemarker获取Session,Application,Request等对象
weixin_38068605的博客
01-03 845
使用Request里的Attribute最简单的方法就是直接AttributeName或者安全一点:{AttributeName}或者安全一点:AttributeName或者安全一点:{AttributeName!“default Value”} 1.取Application范围的对象 xml 代码    1. <#if Application.myApplicatio...
前台freemark获取后台的
07-09
要在前台Freemarker中获取后台的,需要在后台将存储在ModelAndView中,然后在前台使用${}表达式获取。 例如,在后台Controller中存储一个名为"message"的: ```java ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("message", "Hello, World!"); ``` 在前台Freemarker中使用${}表达式获取这个: ```html <p>${message}</p> ``` 这样就可以在前台页面中显示"Hello, World!"这个了。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • StarUML画用例图 5931
  • freemark语法,获取变量,获取对象变量,设置变量默认值 4070
  • 电脑已有jdk,再配置一个jdk 3819
  • NAVICAT导出MySQL的ER图 2600
  • 输入的字母后移三位 2566

分类专栏

  • 大数据 5篇
  • c语言 24篇
  • 云的笔记本 9篇
  • 报错记录 1篇
  • 毕业设计 1篇
  • java框架 1篇
  • 工具 14篇
  • 读书笔记 16篇
  • 小测试 33篇
  • 没啥用 47篇
  • 开发进度 27篇

最新评论

  • 写一个算法交换单链表中p所指结点与其后继结点-21算法题

    CSDN-Ada助手: 多亏了你这篇博客, 解决了问题: https://ask.csdn.net/questions/8054005, 请多输出高质量博客, 帮助更多的人

  • NAVICAT导出MySQL的ER图

    是晴天呢: ER 图格式是哪种格式?然后如何导入呢表情包

  • 输入的字母后移三位

    2301_80261613: 大佬,for(int i=0;a[i]!='\0';i++)里面的a[i]!='\0'是什么意思

  • 电脑已有jdk,再配置一个jdk

    817月半久: 还是不行,输入Javac错误表情包表情包

大家在看

  • 智慧水利的变革之路:如何通过大数据、物联网和人工智能构建高效、智能、可持续的水利管理新模式
  • 目标检测算法简介 183
  • 找出100以内的所有素数(质数)?100000以内的呢?
  • python数据容器(三)序列、集合
  • MATLAB算法实战应用案例精讲-【数模应用】偏最小二乘回归分析(PLS)(附MATLAB和python代码实现)

最新文章

  • 提取word中图片
  • 根据grouping函数的结果查看哪几个维度生效
  • presto和hive中grouping sets的格式不一致问题
2022年7篇
2021年30篇
2020年47篇
2019年75篇
2018年16篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司南山SEO按天扣费大运建设网站福永企业网站设计大运外贸网站建设松岗模板推广松岗网站推广工具观澜如何制作网站同乐品牌网站设计横岗网站优化推广大浪百度网站优化大鹏外贸网站设计龙华百搜词包横岗百搜词包沙井百姓网标王荷坳百度标王龙岗网页设计坂田模板制作双龙外贸网站设计南澳阿里店铺托管南联企业网站设计坂田百度网站优化排名西乡网络推广龙华网站推广福田企业网站改版大鹏优化南联网络广告推广坂田百搜标王松岗网站推广工具平湖seo网站推广福田模板网站建设歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化