`
- 浏览:
130802 次
- 性别:
- 来自:
南京
-
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>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### Freemarker语法完整版知识点详解 #### A....通过以上详细解释,读者可以更好地理解Freemarker的核心概念、指令用法以及一些常见的技巧和注意事项,从而更高效地使用Freemarker进行模板渲染工作。
总结来说,"Freemarker练习实例"涵盖了Freemarker的基本用法、与Struts2的集成、模板编写、数据模型绑定、控制结构使用、异常处理、缓存机制及调试技巧等多个方面。通过这个实例,你可以更好地掌握Freemarker在实际...
综上所述,使用Freemarker生成带图片的Word文档,涉及到Freemarker模板语言的学习、Apache POI库的使用以及图片处理和排版技巧。理解并熟练掌握这些知识点,能够帮助开发者高效地实现动态Word文档的生成。
Freemarker是一个强大的、开源的模板引擎,常用于...熟练掌握Freemarker的语法和技巧,对于任何涉及前端动态渲染的开发者都至关重要。"freemarker中文手册"提供了丰富的学习资源,有助于快速上手并深入理解这一技术。
3. **Freemarker模板实现**:在Freemarker模板中,我们可以使用这些参数来构建分页链接。例如,可以创建一个循环,为每一页生成一个链接。链接的形式可能是`/list?page=1`、`/list?page=2`等,其中`page`参数表示...
在网页设计和开发中,掌握一系列实用的小技巧可以极大地提高工作效率和用户体验。以下是一些基于JSP和Java的网页常用技巧,这些技巧涵盖了从优化性能到提升交互性等多个方面: 1. **使用JSP标签库**:JSTL(Java...
根据提供的信息,我们可以详细探讨Freemarker的相关知识点及其在实际应用中的使用方法。...通过对以上知识点的学习,可以帮助开发者更好地掌握Freemarker的基本使用方法和高级技巧,从而提高工作效率。
Java持久层框架是用于在应用程序和数据库之间建立桥梁的软件组件,它的主要目的是简化数据库操作,使得开发人员能够更高效地处理数据存储和检索。...这将有助于深入了解其工作原理和使用技巧,从而提高开发效率。
根据提供的文件信息,本文...通过对函数内部逻辑的深入解析,我们不仅可以了解到其实现细节,还能进一步掌握ABAP语言中字符串处理、循环和条件判断等高级技巧。这对于从事SAP系统开发的工程师来说是非常有价值的资源。
Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。 Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。 Vue3,springboot,element-ui使用技巧,实战应用...
【SpringBoot Bootstrap 后台管理系统】是一个基于Java技术栈的毕业设计项目,主要利用SpringBoot框架构建高效...通过这个项目,学生不仅可以掌握SpringBoot的开发技巧,还能熟悉完整的后台管理系统的设计和实现过程。
在提供的文件`itextdemo`中,虽然没有详细信息,但通常这可能涉及到使用FreeMarker生成PDF文档。iText是一个Java库,常用于创建和处理PDF。结合FreeMarker,我们可以用模板生成动态的PDF内容。在实际应用中,需要先...
### CMS使用技巧详解 #### 一、CMS系统架构与技术栈概述 CMS(Content Management System)网站管理系统是一种用于创建和管理数字内容的应用程序。本文档详细介绍了一款基于现代技术栈的CMS系统的架构特点及其关键...
【知识点详解】 iBatis 是一个轻量级的Java持久层框架,它允许开发者将SQL语句直接写在配置文件中,与Java代码解耦,提供了更灵活...同时,也提到了MyBatis3与Spring3的整合,以及在Freemarker模板中实现分页的技巧。
- 使用模板技术,如FreeMarker或Velocity,进一步分离业务逻辑和视图。 - 保持JSP简洁,尽量避免复杂的脚本和嵌套标签。 通过掌握这些JSP编程技巧,你可以编写出更高效、更易于维护的Web应用程序。持续学习和实践...
Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。 Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。 Vue3,springboot,element-ui使用技巧,实战应用...
2. **模板引擎**:使用FreeMarker或Velocity等模板引擎,分离业务逻辑和视图层,提高代码可维护性。 3. **EL表达式**:使用Expression Language简化页面中的Java代码,如 `${user.name}` 获取用户姓名。 4. **JSTL...
### 关于Eclipse中FTL模板的技巧设置方法 #### 概述 FreeMarker Template Language (FTL) 是一种用于生成文本输出的模板语言。它广泛应用于Java Web开发中,帮助开发者快速构建动态网页。然而,对于开发者而言,...
通过分析这些文件,我们可以了解到Spring Boot如何与数据库(如MySQL、PostgreSQL)交互,如何使用Thymeleaf或Freemarker进行视图渲染,以及如何使用RESTful API实现前后端分离。此外,还可能涉及到权限控制(如...