资讯专栏INFORMATION COLUMN

在HTML代码中使用freemarker

calx / 2774人阅读

摘要:在代码中使用中显示某对象的属性使用但如果为,就会报错。如果为空,就以默认值后的字符显示。判断为空中截取字符串类型一类型二类型三截取手机号的中间四位根据条件显示天控制样式遍历或者

在HTML代码中使用freemarker

1、freemarker中显示某对象的属性使用${user.name}.

但如果name为null,freemarker就会报错。如果需要判断对象是否为空:

<#if name??>.....

当然也可以通过设置默认值${name!"}来避免对象为空的错误。如果name为空,就以默认值(“!”后的字符)显示

对象user,name为user的属性的情况,user,name都有可能为空,那么可以写成${(user.name)!"},表示user或者name为null,都显示为空

判断为空:<#if (user.name)??>……

 

2、freemarker中截取字符串-------------------------------------

类型一:
<#if item.contents??>
  <#if item.contents?length gt 7>
    ${item.contents?substring(0,3)}****${item.contents?substring(7,item.contents?length)}
  <#else>${item.contents!}
  

类型二:
<#if item.contents??>
  <#if item.contents?length gt 7>
    ${item.contents?substring(0,7)}****
  <#else>${item.contents!}
  

<#if item.createTime??>
  <#if item.createTime?length gt 0>
    ${item.createTime?substring(0,10)}
  <#else>${item.createTime!"}
  

${item.title?substring(0,9)}...

 类型三:截取手机号的中间四位

 <#if phone??&&phone?length gt 7>${phone ? replace(phone ? substring(3,7),"****")}<#else>${phone!}

3、根据条件显示-------------------------------------

  <#if item.type?? && item.type =="0">天
  <#elseif item.type?? && item.type =="1">**
  <#elseif item.type?? && item.type =="2">**
  <#elseif item.type?? && item.type =="3">**
  <#elseif item.type?? && item.type =="4">**
  

 

4、freemark控制class样式-------------------------------------

  •  

    5、遍历  list  或者  page

    <#if list  ?? && list  ?size gt 0>
      <#list channels as item>
        
      

     

  • 文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

    转载请注明本文地址:https://www.ucloud.cn/yun/1733.html

    相关文章

    • 工具集核心教程 | 第六篇: Freemarker模板引擎入门到进阶

      摘要:到目前为止,使用越来越广泛,不光光只是它强大的生成技术,而且它能够与进行很好的集成。注意使用数字范围来定义集合时无需使用方括号数字范围也支持反递增的数字范围如对象对象使用花括号包括中的对之间以英文冒号分隔,多组对之间以英文逗号分隔。 Freemarker的介绍   Freemarker 是一款模板引擎,是一种基于模版生成静态文件的通用 工具,它是为程序员提供的一个开发包,或者说是一个类...

      赵连江 评论0 收藏0
    • Spring Boot集成Freemarker和iText生成PDF文档

      摘要:格式文档导出,是信息系统中非常实用的一种功能,用于各种报表和文档的到处。示例中,使用生成要导出的格式文档,通过来实现文件下载。将转换成文档生成的代码比较简单,创建一个对象,然后会在指定的中输入生成的文件。作用相当于在中使用进行配置。 showImg(https://segmentfault.com/img/remote/1460000008547574); PDF格式文档导出,是信息系...

      liujs 评论0 收藏0
    • Spring Boot 整合 Freemarker,50 多行配置是怎么省略掉的?

      摘要:系列教程接近完工,最近进入修修补补阶段。但是这里的自动化配置只做了模板位置检查,其他配置则是在导入的配置中完成的。表示当前配置在存在和时才会生效。是的一些基本配置,例如等则是视图解析器的基本配置,包含了等属性。现在,这些配置由帮我们完成了。 Spring Boot2 系列教程接近完工,最近进入修修补补阶段。Freemarker 整合貌似还没和大家聊过,因此今天把这个补充上。 已经完工...

      xiaotianyi 评论0 收藏0
    • 慕课网_《Java模板引擎之Freemarker》学习总结

      摘要:时间年月日星期日说明本文部分内容均来自慕课网。整体目录结构如下项目文件用于数据持久化配置项目配置配置视图解析器配置静态资源映射配置配置配置自定义指令配置解析器配置,类似于项目启动类新建,注册配置类,并将其和当前关联。 时间:2017年3月19日星期日说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示例源码:无个人学习源码:https://githu...

      xumenger 评论0 收藏0
    • 【极简版】SpringBoot+SpringData JPA 管理系统

      摘要:带你搭一个的我的目的是做一个十分简易的管理系统,这就得有页面,下面我继续来讲讲我是怎么快速搭一个管理系统的。由于是简易版,我的目的是能够快速搭建,而不在于代码的规范性。我们现在希望把记录塞到一个管理页面上展示起来。 前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 在上一篇中已经讲解了如...

      CntChen 评论0 收藏0

    发表评论

    0条评论

    最新活动
    阅读需要支付1元查看
    <