首页 > 其他分享 >Freemarker页面语法

Freemarker页面语法

时间:2023-05-16 13:01:13浏览次数:34  
标签:aaa name Freemarker color 语法 user 为空 size 页面


[size=large][color=red]Freemarker页面语法[/color][/size][url]http://jiangsha.iteye.com/blog/372307[/url]

[size=large][color=red]Freemarker 的常见控制结构写法[/color][/size] [url]http://classicning.iteye.com/blog/99664[/url]

[size=medium][color=blue]freemarker为空判断[/color][/size]

<!--判断aaa是否不为空,eclipse插件老报错。--->  
<#if aaa??>  
  ${aaa}  
</#if>  

<#if aaa?if_exists>  
  aaa不存在!  
</#if>  

<#if aaa?exists>  
  aaa存在,值为${aaa}  
</#if>



??是判断对象是否为空,例如:<#if object??>object对象不为空(即object存在)</#if>


如:value="<#if outCar.startNumberKm??>${outCar.startNumberKm}<#elseif startNumberKmByLast??>${startNumberKmByLast} <#else>0</#if>"


?后面要加关键字,例如:<#if object?exists>object对象不为空</#if>


<#if str??>${str?string}</#if><#--将str以字符串形式显示-->


${nowDate?time}<#--将现有时间以时间的格式显示,显示结果如:15:13:05-->


${nowDate?date}<#--以日期格式显示,如:2011-4-28-->(date的格式可以在freemarker.properties文件中配置)


----


freemarker中显示某对象使用${name}.


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


<#if name??>


……


</#if>


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



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


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


标签:aaa,name,Freemarker,color,语法,user,为空,size,页面
From: https://blog.51cto.com/u_3871599/6283532

相关文章

  • 5月15日c++小语法右值引用,lambda表达式,和多线程
    c++中有一个东西叫做左值引用和右值引用,因为面向对象语言中有很多封装好的自定义类型容器,而这些容器又不像内置类型那样传值方便,有时候可能会有很大的深拷贝浪费于是有了左值引用:在函数传参时方便的传引用避免了传复杂的指针,而在返回之上直接传引用减少了不必要的深拷贝.而右......
  • BBS-文章详情页面
    目录一、添加路由1、详情页路由2、点赞点踩路由3、评论功能路由二、文章详情功能前端文章详情页前端步骤点赞点踩js步骤评论功能前端代码三、添加视图函数文章详情页点赞点踩评论功能总结怎么防止路由冲突呢?排查错误点击文章标题跳转到具体的文章中去重点功能:点赞点踩数前端实......
  • Citect2018R2使用报警页面功能做操作记录1
    这一篇学习笔记我在新浪博客记录过,地址是Citect2018R2使用报警页面功能做操作记录1_来自金沙江的小鱼_新浪博客(sina.com.cn)这两天练习了做报警页面,稍微扩展一下,可以做操作记录功能。使用unityv13.1新建一个项目,简单配置一下硬件,新建变量: 新建程序段   这个练......
  • citect2018R2报警函数练习1-做一个简单的报警显示页面
    这一个笔记我在新浪博客记录过,地址是Citect2018R2报警函数练习1-做一个简单的报警显示页面_来自金沙江的小鱼_新浪博客(sina.com.cn) 这两天看citect一些文档,想着练习一下Cicode的报警函数。新建一个Unity项目,简单的配一下硬件 写简单的程序新建一个Citect2018R2程序,使......
  • Citect2018R2报警页面练习1续:显示出报警状态
    这一篇学习笔记我在新浪博客记录过,地址是Citect2018R2报警页面练习1续:显示出报警状态_来自金沙江的小鱼_新浪博客(sina.com.cn)昨天练习了作业个报警信息页面,显示的报警无法区分是到来的还是离去的,有没有确认,虽然颜色上不一样,但操作人员显然不会去记忆每种颜色什么含义,需要有文......
  • Citect2018R2报警函数练习2:报警页面过滤报警
    这一片学习笔记我在新浪博客记录过,地址是Citect2018R2报警函数练习2:报警页面过滤报警_来自金沙江的小鱼_新浪博客(sina.com.cn)昨天练习了在页面上通过cicode控件和函数来做一个报警页面,包括翻页和报警确认。昨天对32个报警做了分类,分成4类和5类。如果希望报警页面只是显示4类报......
  • Python基础语法入门
    Python基础语法入门1、Python的注释符号1、什么是注释?#学习任何一门代码,先学注释,注释是代码之母注释就是对一段代码的解释说明,它不会参与到代码的运行,只是起到提示作用2、如何注释?2.1、#单行注释#它可以使用快捷键帮助我们把代码写的更加规范快捷键:Ctrl+alt+1(格式......
  • Kotlin基本语法
    数据的类型和C++都差不多。大小都一样重点:KolIN的基本类型可以像对象一样调用方法i.TOBytY.plus(4)字符串模板${}花括号里可以是一个表达式 不可变类型val==const条件语句中的区间 in1..100rangeto有点像Python中的in。。索引方法区间打印的魔法列表和......
  • iframe里面的页面调用父窗口,左右窗口js函数的方法
     iframe里面的页面调用父窗口,左右窗口js函数的方法实现iframe内部页面直接调用该iframe所属父窗口自定义函数的方法。比如有A窗口,A内有个IFRAMEB,B里面的装载的是C页面,这时C要直接调用A里面的一个自定义函数AFUN();那么只要在C页面中写如下JS函数就可以了:window.parent.AFUN()......
  • Java基础语法(十二):try-catch块
    前言Java异常处理机制是Java程序设计中至关重要的一部分。它允许程序员像处理普通数据一样处理异常,并根据异常类型采取合适的措施。其中一个非常基本的异常处理机制是try-catch块。本文将深入探讨Java中的try-catch块,让读者了解它的各种用法和最佳实践。一、try-catch是什......