首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

FreeMarker根本标签的使用

2012-12-25 
FreeMarker基本标签的使用上一节我们接触了一个FreeMarker很简单的例子FreeMarker入门教程,说到底,就是替

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基本数据类型

热点排行