好用的 freemarker 分页宏模板
dom结构比较主流的一个分页
一排显示10个分页按钮(想定制的话把页码提取出来做为参数即可)
pagenav.previousPage 存着上一页
pagenav.totalPage 总页数
pagenav.pageNo 当前页面页码
pagenav.nextPage 存在下一页
FreeMarker是一个模版引擎,一个基于模版生成文本输出的通用工具,使用纯Java编写。FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。FreeMarker有一些编成能力,但通常情况下用java程序准备要显示的数据,由FreeMarker生成页面,通过模版显示准备的数据。FreeMarker不是一个Web应用框架,而更适合作为一个Web应用框架的一个组件
${sss!} <#--没有定义这个变量,默认值是空字符串! --> 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 转自:https://blog.csdn.net/chang_li/article/details/51913105 在复杂页面上(包含大量判断、日期金额格式化)的页面上,freemarker的性能比使用tag和el的jsp好。 一、FreeMar
Freemarker基本使用 FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成 XML,JSP 或 Java 等。 使用步骤(html为例): 环境搭建 <dependency> <groupId>o
转自:http://blog.sina.com.cn/s/blog_7e5699790100z59g.html 模板页: <#assign basePath = request.contextPath /> <#macro htmlHead title charset="utf-8" lang="zh-CN"> <html> <head> <meta http-equiv="Conte
1.avg 看到很多Freeemarker文档里面有avg:${avg(3,9,12)},还以为是默认就有的。后来才发现需要写代码传个avg方法变量。 public class AvgFroFreemarker implements TemplateMethodModel{ public Object exec(List arguments) throws TemplateMode
前言 在哪找的记不得了,然后再加上自己慢慢整理的 # freemarker模板引擎 spring.freemarker.allow-request-override=true spring.freemarker.allow-session-override=true spring.freemarker.cache=false spring.freemarker.check-template-loc
1、Freemarker模板的文件后缀名 *.ftl 2、Freemarker其实是一种比较简单的网页展示技术,说白了就是网页模板和数据模型的结合体。这种结合模式的好处就是,分离了网页 界面设计人员和编程人员的工作,让他们各司其职。 据个人理解,Freemarker大致的工作方式是,网页模板里面嵌入了数据模型中的数据、Freemarker自定义流程控制语言、Freemarker自定义的操作函数等等
一 加入 freemarker.jar 包 二 在需要的action中 加入初始化的静态语句块。 (templates是src 中xxAction 类下的 package里的包 将ftl 文件放进 templates中) static{ //配置freemarker从什么地方加载模板文件 cfg.setTemplateLoader(new ClassTemplateLoade
内容 笔者学习自定义指令的笔记 freemarker自定义指令 与 JSP的标签库 类似 自定义指令 <@指令名 key1=value1 key2=value2; result1,result2> … </@指令名> 入参:key,value键值对形式传入,入参之间用空格隔开 出参:可多个,出参变量名之间用,间隔 使用 例:在flt里传入 用户名userName 与 要验证的权限admin 后台验
Freemarker自定义函数 内容 笔者学习慕课网freemarker自定义函数课程的笔记 自定义函数 在Java中编写,用ModelAndView添加到flt文件中使用 例子:排序函数 排序函数实现类SortMethod 此类实现TemplateMethodModelEx接口,写sort_int中的排序逻辑 public class SortMethod implements Template
内建函数 字符串 substring,cap_first,ends_with,contains 字符串操作 date,datetime,time 日期字符串格式化 starts_with,index_of,last_index_of,split,trim 字符串操作 <#list "a|b|c|d"?split("|") as item> //分隔字符串 #{item}, </#list>
我想递归遍历LinkedHashMap的键和值,并使用ApacheFreeMarker将它们打印到模板中。LinkedHashMap包含作为字符串的键和作为对象的值。这些值可以是LinkedHashMap、ArrayList或字符串。 下面的java源代码返回我想使用freemarker创建的字符串。 输出为: freemarker模板包含以下部分。 使用此模板时,将显示以下错误: 错误显示“ob
您好,我正在从事一个spring mvc项目,我想使用FreeMarker作为我的模板引擎,我在使用宏时遇到了问题,我想创建一个母版页或布局(页脚、页眉和菜单),我可以在其他页面中使用,到目前为止,我正在做一个简单的示例,说明如何操作,但我无法让它工作,我在宏中输入的内容没有显示我的FreeMarker版本是2.3.21。 以下是我的freemarker java类配置: 我正在将宏保存为。类似于
我试图在freemarker上执行宏,但在实现css类作为参数时遇到了问题。我的对象有一些默认的css类,我想添加可选类。 第2行)只呈现“id”参数。如果我删除了宏的class="ui-按钮",那么它将正确呈现。 我能做什么来呈现两个或更多的类参数???
当我点击登录按钮并通过数据库成功登录后,它被重定向到hello.ftl页面。但是ftl页面显示此错误 FreeMarker模板错误(调试模式;在生产中使用RETHROW!):以下内容的计算结果为null或missing:==>var[在模板“hello.ftl”第8行,第32列]----提示:如果已知失败的表达式在法律上引用了有时为null或missing的内容,可以指定默认值,如myoption
在我的应用程序中,所有freemarker模板都位于/templates/ftl/中,因此在应用程序部署期间,我加载了一个类,我调用了一个扩展FreemarkerManager并具有方法的类 这样,当我需要加载模板文件时,我可以这样做: 仅在一种特定情况下,我需要获得一个来自完全不同路径的模板(而不是/templates/ftl/)。 如何在这个特定的时刻声明模板加载的第二个目录,而不破坏所有调用
我需要在Freemarker中使用实体列表迭代器迭代大量记录。但是,在使用递归宏时,当它仅达到1000条记录时,就会出现StackOverflow错误。下面是同样的代码片段。
我在liferay 6.2上工作了应用程序显示模板,我使用freemarker帮助分页liferay的动态数据列表。当我升级到救生筏7时,这是一个问题。Liferay 7使用code获取记录。 旧代码: 因此,我尝试,但是会出现错误。 以下计算结果为null或missing:==>staticUtil[在模板“20115#20159#21387”中,第9行,第27列]提示:如果已知失败表达式在法律
我的文件在src/main/Resources/freemarker/email_notification.txt 我无法读取freemaker文件,即电子邮件通知。txt,其中包含html文件。 我的推荐信来自这里:http://websystique.com/spring/spring-4-email-using-velocity-freemaker-template-library/ 我尝试