文档章节

JFinal用freemarker取值Map后,判断值是否等于aaa

夜辰
 夜辰
发布于 2015/04/18 10:21
字数 362
阅读 2048
收藏 1

用freemarker取出map值后,判断该值是否等于某一字符串,可以使用内建函数?string来进行判断。

实际代码:Data 是一个Record对象【JFinal的,其实可以理解为一个Map】。Data.get(key)根据map的key取出value对应的值。

 <ConditionData>
  <#list datas as Data>
   <Condition>
    <#list Data.getColumnNames() as key> 
     <${key}>
      <#if Data.get(key)?exists><#if Data.get(key)?string !="null">${Data.get(key)}</#if></#if>
     </${key}> 
    </#list>
   </Condition>
  </#list>
 </ConditionData>


内建函数?string其他参考:http://www.blogjava.net/libin2722/articles/229263.html。片段如下

插入字符串值:直接输出表达式结果

插入数字值:根据缺省格式(由#setting指令设置)将表达式结果转换成文本输出;可以使用内建函数string格式化单个Interpolation,下面是一个例子:

<#setting number_format="currency"/>
<#assign answer=42/>
${answer}
${answer?string}  <#-- the same as ${answer} -->
${answer?string.number}
${answer?string.currency}
${answer?string.percent}

输出结果是:

$42.00
$42.00
42
$42.00
4,200%

插入日期值:根据缺省格式(由#setting指令设置)将表达式结果转换成文本输出;可以使用内建函数string格式化单个Interpolation,下面是一个使用格式模式的例子:

${lastUpdated?string("yyyy-MM-dd HH:mm:ss zzzz")}
${lastUpdated?string("EEE, MMM d, ''yy")}
${lastUpdated?string("EEEE, MMMM dd, yyyy, hh:mm:ss a '('zzz')'")}

输出的结果类似下面的格式:

2003-04-08 21:24:44 Pacific Daylight Time
Tue, Apr 8, '03
Tuesday, April 08, 2003, 09:24:44 PM (PDT)

© 著作权归作者所有

共有 人打赏支持
夜辰
粉丝 11
博文 26
码字总数 7946
作品 0
昌平
程序员
私信 提问
加载中

评论(2)

夜辰
夜辰

引用来自“JFinal”的评论

判断一个变量是否存在,可以直接用两个问号,也即 <#if Data.get(key)?exists> 可以改成 <#if Data.get(key)??>,新版本的 freemarker 有一些更简单的新用法可以看看。 感谢分享,顶一个 79
主要是为了弄怎么把map值取出来转成string。
JFinal
JFinal
判断一个变量是否存在,可以直接用两个问号,也即 <#if Data.get(key)?exists> 可以改成 <#if Data.get(key)??>,新版本的 freemarker 有一些更简单的新用法可以看看。 感谢分享,顶一个 79
jfinal 项目使用freemarker 页面map集合迭代问题

jfinal 项目使用freemarker 页面map集合迭代问题 控制台一直报: 网上说命名和freemarker命名冲突,替换了好几种不存在这种情况,折腾有几天了 麻烦大牛给看看 页面freemarker迭代情况: @j...

郭恩洲_OSC博客
2013/08/30
2.7K
4
使用Freesql简单地实现多条件查询

在实际应用中我们经常会遇到多条件查询的情景,以往的解决方案是在java中对各个参数值进行非空之类的判断,再进行sql及参数的拼凑。 其实还有更简单的解决方法的--用Freemarker。Freemarker可...

jse7en
2014/03/23
0
4
关于JFinal 中Freemarker 使用Import 标签疑问

@jfinal 我现在有个项目页面以前用到freemarker 然后我移植到Jfinl框架中,Freemarker中解析有Import标签页面出错。这应该非Jfinal问题,我怀疑Jfinal引入Freemarker时应该需要设置参数,貌似...

郭恩洲_OSC博客
2014/08/28
1K
3
JFinal向Freemarker传值的问题

@JFinal 今天测试了最新了JFinal 1.6,不知道我的代码错误在哪,无法渲染freemarker文件。 1、取值 List flos = JSON.parseArray(infoJsonString, FlObj.class); 2、赋值 setAttr("flos", fl......

简单代码
2014/04/14
1K
3
jfinal 如何指定freemarker根路径呢?

@JFinal 你好,想跟你请教个问题: jfinal 如何指定freemarker根路径呢? 前几天学习beetl,其中beetl.properties配置文件可以配置模块文件的根路径,例如: RESOURCE.root=/pages 这几天学习...

jelly_oy
2014/12/18
730
2

没有更多内容

加载失败,请刷新页面

加载更多

a标签点击浏览器下载图片,不打开

网上好多给a标签加download属性的,但都不好使。 <!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Auth......

S三少S
13分钟前
26
0
搭建私有maven仓库并在项目中使用

这是一篇写给女朋友看的教程...前方高能,注意避让~ 1.私有maven仓库的搭建 搭建环境为阿里云ESC服务器,CentOS.确保服务器已经安装Jdk。然后我要手把手教你安装和启动nexus。 Step1:新建一个...

liululee
16分钟前
1
0
js 写文件

//写文件function doSave(value, type, name) {    var blob;    if (typeof window.Blob == "function") {        blob = new Blob([value], {type: type});    }......

重城重楼
25分钟前
2
0
Ubuntu and Apache 搭建 Let's Encrypt SSL Https

本文参考来着来自https://www.howtoing.com/install-free-lets-encrypt-ssl-certificate-for-apache-on-debian-and-ubuntu 感谢作者的分享 本事例环境介绍 ubuntu (Version 16.04.1 LTS) ubu......

罗培海
29分钟前
22
0
如何优雅的使用RabbitMQ

目录 RabbitMQ无疑是目前最流行的消息队列之一,对各种语言环境的支持也很丰富,作为一个.NET developer有必要学习和了解这一工具。消息队列的使用场景大概有3种: 1、系统集成,分布式系统的...

编程SHA
32分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部