FreeMarker基本标签的使用
上一节我们接触了一个FreeMarker很简单的例子FreeMarker入门教程,说到底,就是替换模板里相应的标签,这一节我们写一下FreeMarker基本标签的使用。
?
在FreeMarker入门教程,相信你还刻模板里的“你好:${username}”,这是简单的输出字符串,和EL很像吧,这一节我们来学其他标签
输出对象及判断标签的引用
我们先定义一个用户类
测试方法和输出:
?处理空值
在这里新添加一个对象Group,在User引用这个对象,没给group对象赋值的情况下测试处理空值的情况。
Group.java
${user.id}-------${user.name}------${user.group!}
${user.id}-------${user.name}------${user.group!"此时user对象并没有group的值"}
1-------地点------
1-------地点------此时user对象并没有group的值
?
下面也会出错,因为此方式加!freemarker仅仅只会判断group.name是不是空值
${user.group.name!}
此问题的解决方案是把整个导航用小括号包起来,然后再加!
${(user.group.name)!"没有任何值存在"}
?
普通的字符串也可以用!来获取空值:
${(a.b)!"没有a.b元素"}
没有a.b元素
?
在if标签中可以用两个问号来判断是否为空
<#if (a.b)??>
? ?不为空
<#else>
? ?为空
</#if>
为空
?
定义变量
<#--定义变量-->
<#assign username="张三"/>
${username}
@Test
public void test07() {
? ?root.put("now",new Date());
? ?root.put("username", "李四");
? ?fu.print("07.ftl",root); }
张三
?
本文链接:FreeMarker基本标签的使用,本文由huangyineng原创,转载请注明出处
?
下一节:FreeMarker基本数据类型