freemark使用总结

摘要:
${defaultText}<optionvalue=“${key}”>${data[key]}</#如果>optionvalue=“${dataItem[valueField]}”已选择>optionvalue=“${dataItem}”>${dataItem}</选项>30</#如果>&lt:<…&书信电报;

1.下拉框中使用三元表达式:

<option value="1类" ${(bean.col5!?string="1类")?string('selected','')}>1类</option>

2.ftl页面中保留小数

<td><input type="text" class="form-control"  value="${(rows[2].col7?string("0.00"))!}" readonly/></td>

3.宏的使用(下拉框案例)

 1 <#macro select id data value="" defaultText="" valueField="value" textField="text">
 2     <select class="form-control input-sm select2" name="${id}" id="${id}">
 3         <option value="">${defaultText}</option>
 4         <#if data?is_hash_ex>
 5             <#list data?keys as key>
 6                 <#if key==value>
 7                     <option value="${key}" selected>${data[key]}</option>
 8                 <#else>
 9                     <option value="${key}">${data[key]}</option>
10                 </#if>
11             </#list>
12         <#else>
13             <#list data as dataItem>
14                 <#if valueField!="">
15                     <#if value==dataItem[valueField]?string>
16                         <option value="${dataItem[valueField]}" selected>${dataItem[textField]}</option>
17                     <#else>
18                         <option value="${dataItem[valueField]}" >${dataItem[textField]}</option>
19                     </#if>
20                 <#else>
21                     <#if dataItem==value>
22                         <option value="${dataItem}" selected>${dataItem}</option>
23                     <#else>
24                         <option value="${dataItem}">${dataItem}</option>
25                     </#if>
26                 </#if> 
27             </#list>
28         </#if>
29     <select>
30 </#macro>

调用:

<#import "/macro/control.ftl" as my/>
<@my.select4vld id="bgyy" data=TC_bgyy value="${bean.bgyy!}" /></#if>

 4.list遍历

<#list list as user>
    第${user_index+1}个用户
    用户名:${user.name}
    年  龄: ${user.age}
</#list>
遍历的时候排序:
<#list list?sort as l></#list>
<#list userList?sort_by(“age”) as user></#list>
<#list list? reverse as l></#list>。reverse使用同sort相同。reverse还可以同sort_by一起使用

 5.判断集合包含关系(主要用于checkBox多选框中)

1 <input name="role" type="checkbox"  ${roleIds!?seq_contains(role.roleId)?string("checked", "")} value="${role.roleId}">${role.roleName}&nbsp;&nbsp;&nbsp;
2 ${roleIds!?seq_contains(role.roleId)?string("checked", "")}

免责声明:文章转载自《freemark使用总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux下,达梦数据库8 备份还原Spring Security OAuth2.0分布式认证和授权方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

pd.read_html 获取网页上的表格数据

一、pd.read_html 参数 函数参数 pandas.read_html(io, match='.+', flavor=None, header=None, index_col=None, skiprows=None, attrs=None, parse_dates=False, thousands=',', encoding=None, decim...

Ubuntu desktop基本操作

2018-03-03 11:48:52 ubuntu16 lts 更换源,系统安装的时候可以跳过语言包的安装 打开software & updates应用,Other software选项页,勾选 Canonical Partners。 更改中文 打开language support应用,language页安装中文并拖动到第一位 然后重启 安装c...

Spring配置-数据库连接池proxool[转]

 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。   数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据...

React组件中对子组件children进行加强

React组件中对子组件children进行加强 问题 如何对组件的children进行加强,如:添加属性、绑定事件,而不是使用<div>{this.props.children}</div>在<div>上进行处理。 前车之鉴 今天写组件遇到这个问题,在网上查阅了很多资料,都说可以使用React.cloneElement...

JQ版本对比

目前jQuery有三个大版本:1.x:兼容ie678,使用最为广泛的,官方只做BUG维护,功能不再新增。因此一般项目来说,使用1.x版本就可以了,最终版本:1.12.4 (2016年5月20日)2.x:不兼容ie678,很少有人使用,官方只做BUG维护,功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x,最终版本:2.2.4 (2016年5月20日)...

用友GRP-u8 XXE 漏洞复现

0x00 漏洞描述  用友GRP-u8存在XXE漏洞,该漏洞源于应用程序解析XML输入时没有进制外部实体的加载,导致可加载恶意外部文件。 0x01 漏洞利用条件 无需登录 0x02 漏洞复现 POC: POST /Proxy HTTP/1.1 Content-Type: application/x-www-form-urlencoded User-Age...