freemarker中的list使用_jiviang1的博客-程序员秘密

技术标签: freemarker  java  

eemarker list (长度,遍历,下标,嵌套,排序)

1. freemarker获取list的size :

 

Java

ArrayList<String> list = new ArrayList<String>();

 

Freemaker

${list?size}

 

 

2. list的遍历:

 

<#list animals as being>

    <tr>

        <td>${being.name}${being.price}<td>

    </tr>

</#list>

 

3. 遍历MAP 

 

 <#list map?keys as k>

    <option value="${k}">${map[k]}</option>

</#list>

 

 

4.list遍历中的下标序号:

 

_index是list的一个属性

<#list list as a>

     ${a_index}

</#list> 

 

5.取LIST中第i个元素的值

${list[i]} 

嵌套时前面要有括号,如下,将字符串变成list,然后取第i个元素的值

 ${(str?split(","))[i]} 

 

 

6. list的嵌套:

<#list jsskList as jsskVO>

   <#list kcList as kcVO>

           <#if kcVO.kch=jsskVO.kch> (kcVO里有编号和名称,而jsskVO里只有编号)

                  ${kcVO.kcm} 

           </#if>

   </#list>

</#list>

 

 

7. list排序:

      升序 .sort_by()

<#list list?sort_by("字段") as x>

</#list>

 

 

     降序 .sort_by()?reverse

<#list list?sort_by("字段")?reverse as x> 

</#list>

 

8.item_has_next,size使用:

 

<#list userList as user>


 
 
<#if !user_has_next>
 
  
共有${userList?size}最后一个用户是:${user.userName}
  </#if>
</#list>

 

来自 水墨江南

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jiviang1/article/details/84682731

智能推荐

绿联扩展坞拆解_绿联最新豪华版3A1C四口多功能扩展坞深度拆解,用料满满_weixin_39979167的博客-程序员秘密

"UGREEN绿联最近推出了新款USB-C多功能扩展坞,但是为了给用户更多的选择空间,绿联也专门为扩展坞设计了多种款式的接口,以面向不同的用户人群。前不久,充电头网已经拆解了2A1C和3A1C这两种款式的多功能扩展坞,这次我们继续为大家带来绿联第三款USB-C多功能扩展坞的拆解,这款扩展坞除了有3A1C四个接口外,还配有SD卡槽等接口,功能更加强大。一、UGREEN绿联USB-C多功能扩展坞外观U...

stm32 esp8266配网-smartConfig和BT串口方式配网_串口配网_hbwsmile的博客-程序员秘密

对于stm32+esp8266产品调试阶段wifi的ssid和passwd可以在代码中写死,但是到了产品上线阶段,就需要动态的配置wifi的ssid和passwd了。如通过蓝牙直连配网,smartConfig配网等方式。

编写适合自己需要的printf()函数_尝试扩展一下printf,让它支持%s_t_larry的博客-程序员秘密

     对于嵌入式软件的开发人员而言,“printf调试(printf-debugging)”这个术语描述了将调试字符串从嵌入式目标空闲的串口压出,并在运行于宿主工作站的终端模拟器上显示结果的常见方法。 出于这个目的,许多程序员更喜欢使用有名的printf() C语言库函数,因为它在将文本输出和数据组合成单个函数调用上具有灵活性。但是,不在嵌入式系统中使用p

python coroutine_python – @ types.coroutine和@asyncio.coroutine装饰..._weixin_39956353的博客-程序员秘密

不同之处在于您是否有收益率声明.这是代码:from types import coroutine as t_coroutinefrom asyncio import coroutine as a_coroutine, ensure_future, sleep, [email protected]_coroutinedef a_sleep():print("doing something in asy...

修改服务器密码及passwd时报错passwd: Authentication token manipulation error_wd520521的博客-程序员秘密

主要有以下三种方法:1、passwd命令,手动修改(passwd 用户名):(1)输入命令:passwd root(2)输入新密码和重新输入新密码(由于linux输入密码时不显示,所以一定要保证两次输入密码相同):2、passwd命令,命令行修改:(1)输入命令:(2)密码修改成功:3、chpasswd命令,命令行修改(1)输入命令:(2)密码修改成功:4、注意:由于linux所装系统不同,显示的结果也会有所不同,但三种方法博主试了大多是.

android 为view设置闪烁动画_view里绘制光标是怎么闪烁的_chailongger的博客-程序员秘密

/* 闪烁动画 开始闪烁 setDuration 设置闪烁一次的时间 setRepeatCount 设置闪烁次数 可以是具体数值,也可以是Animation.INFINITE(重复多次) setRepeatMode 动画结束后从头开始或从末尾开始 Animation.REVERSE(从末尾开始) Animation.RESTART(从头开始...

随便推点

vue项目用vConsole调试工具_似是旧人归的博客-程序员秘密

let vConsole = new Vconsole();Vue.use(vConsole)

Django Cannot assign "A1": "B1" must be a "C1" instance. 错误信息_tianv5的博客-程序员秘密

常见报错Cannot assign “A1”: “B1” must be a “C1” instance.告诉我们 必须使用 C1 模型类的 实例,而不是具体的参数值。这个错误信息,是我写入数据库时,表中使用了外键造成的如果外键用fid表示,关联 用户表 User的话写入数据库时 MM.objects.create(fid=1,........)就会报错把 fi...

Android开发——查询/卸载手机里的应用、应用图标创建_SEU_Calvin的博客-程序员秘密

1.获取手机里的所有已安装的应用以前写过一个SoftProviderUtil工具类,拿出来分享一个。通过PackageManager,不仅可以获取PackageName,判断此进程是否为系统应用,安装位置(在内存卡还是SD卡),还可以应用名称以及应用图标。代码如下。其中SoftInfo为自定义的业务类,成员变量即为要获取的信息,加上set/get方法即可。/** * For Info......

mongodb 定义字段类型_MongoDB的数据类型介绍_weixin_39590868的博客-程序员秘密

MongoDB以BSON一种序列化的二进制格式存储数据。在每个序列化之前的文档又支持以下列表中的数据类型,每种数据类型都有一个对应的数字和字符串别名。可以用在$type操作符中用于查询文档数据类型:TypeNumberStringNotesDouble1"double"-----字符串2"string"-----对象3"object"-----数组4"array"-----二进制数据5"binDa...

java8 stream 两个不同对象list取差集_人间无味98727的博客-程序员秘密

@Datapublic class QwWxUserModel { @Id private String unionid; /** * 企微qwUserId */ private String qwUserid; /** * 昵称 */ private String nickName; /** * 昵称拼音 */ private String pinyinNickName; .

Mysql启用SSL以及JDBC连接Mysql配置_mysql开启强制ssl jdbc_敲代码的文科生的博客-程序员秘密

一、Mysql启用SSL配置1.检查mysql是否支持ssl在linux端用root账号进入mysql命令行界面,查看当前版本mysql数据库是否支持ssl,如果出现以下结果表示支持,如果没有考虑更换版本,或者编译一个带有SSL版本的mysqlshell&gt;show variables like ‘%ssl%’;2.设置用户是否使用ssl连接1.查看用户是否使用SSL连接she...

推荐文章

热门文章

相关标签