`

freemarker使用小技巧

阅读更多
freemarker使用小技巧:
1、判断变量是否存在
<#if userName??> 判断userName是否存在,为null和没这个变量都代表不存在


2、整数转化为字符串,字符串转化为整数
${xx?string} //字符串
${xx?number}//整数


3、在比较运算符的两端如果不是同一种数据类型,freemarker会报错
a=1,b="1" <#if a==b??>这个时候就会报错
改成这样:<#if a?string==b??>


4、当一个变量为null或者不存在时,直接取这个变量的值会报错
userName=null;
${userName}:这样写就会报错 
${userName!''}:这样写ok,代表如果不存在给个默认值空字符串

但是${user.userName}这种情况下user为null,只能这样写
${(user.userName)!''}


5、获取字符串的长度
<#if user.userName?length lt 8>


6、获取集合的大小
<#if userList?size lt 8>

7、保留两位有效数字
${x?string("0.##")}

8、设置上下文路径
<#assign ctxPath=request.contextPath>


9、集合遍历
<div style="overflow-y:auto;height:300px">
<table border="0" cellspacing="0" cellpadding="0" class="success-big-table">
  <tr>
<th ><input type="checkbox" id="selectAll" name="selectAll" onclick="selectAll(this)"/></th>
<th >用户名</th>
<th >地址</th>
<th >年龄</th>
  </tr>
  <#if page?? && page.list?? &&page.list?size gt 0>
<#list page.list as user>
  <tr>
<td>
<input type="checkbox" name="checkbox" value="${user.userName!''}"/>
</td>
<td>${user.userName!''}</td>
<td>${user.addreee!''}</td>
<td>${user.age!''}</td>
</tr>
</#list>
  <#else>
<tr>
<td colspan="4">查询无结果</td>
<tr>
  </#if>
</table>
</div>

分享到:
评论

相关推荐

    springboot,vue3,Redis,Minio,Freemarker的全栈个人博客系统.zip

    Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。 Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。 Vue3,springboot,element-ui使用技巧,实战应用...

    执行漏洞总结

    总结的经验,执行漏洞技巧与经验的总结,涉及上传,执行等。

    Java开源内容管理系统(java cms).zip

    Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。 Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。 Vue3,springboot,element-ui使用技巧,实战应用...

    Spring全家桶核心篇:SpringBoot快速入门 源码

    其对于Spring Boot的最常用的第一个小程序、JavaConfig和常见注解、启动改变、热部署、Springboot整合Thymeleaf/freemarker/JSP、异常处理、配置文件、日志、国际化等都使用案例进行了说明,并且在最后通过一个贯穿...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。...

    java单用户商城源码-Mobile-commerce-:学习SSM框架写的移动商城项目,详情可看ReadMe

    写这篇博文的目的也是为了总结一下在这次项目中学到了什么东西,除了上面这些知识点大纲,还有很多实用的小技巧: 项目可以分成后台模块、前台模块(没必要写在一起),如果前台模块崩了,不会影响到后台模块。有必要...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

Global site tag (gtag.js) - Google Analytics