`
weina
  • 浏览: 142346 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

用freemarker 写分页组件

    博客分类:
  • java
阅读更多

public class PageTemplage{

//freemarker template
    private static Template tmp;
    static{
        Configuration cfg = new Configuration();

//用于定位我们的template位置,它会在我们的resource下面去寻找
        cfg.setClassForTemplateLoading(PageTemplage.class, "/template");
        try {

//分页的模板
            tmp = cfg.getTemplate("page.ftl");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            tmp = null;
        }
    }
    private String url;
    private Locale locale;
    private int currentPage = 1;
    private int itemCountPerPage = 10;
    private int itemCount;
   
    public PageTemplage(String url, Locale locale, int currentPage,
            int itemCountPerPage, int itemCount) {
        super();
        this.url = url;
        this.locale = locale;
        this.currentPage = currentPage;
        this.itemCountPerPage = itemCountPerPage;
        this.itemCount = itemCount;
    }

    public PageModel getPageModel() {

//pageModel 是用来保存我们分页信息的bean
        PageModel page = new PageModel();
        page.setCurrentPage(currentPage);
        page.setItemCount(itemCount);
        page.setUrl(url);
        page.setLocale(locale);
        page.setItemCountPerPage(itemCountPerPage);
        String str="";
        try {

通过这个奖模板和model综合到一起
            str = FreeMarkerTemplateUtils.processTemplateIntoString(tmp,page);           
        } catch (Exception e) {
            // FIXME Auto-generated catch block
            e.printStackTrace();
        }
        page.setPageContent(str);
        return page;
    }

分享到:
评论

相关推荐

    FreeMarker通用的分页

    这是FreeMarker通用的分页

    Freemarker通用select下拉框

    该例采用单元测试,实现fremarker通用下拉框,满足所有web下拉框需求

    sc:基于SpringCloud微服务的示例项目,出发点是写一套完整的微服务架构,集成有eureka,功能区,伪装,hystrix组件等,消费端有JSP,freemarker,百里香三个版本,有完整的UI,增值修订改版及分页,防SQL注入,XSS攻击拦截等,同时集成了shiro,swagger2等,后面会持续完善GitHub:https://github.comwangxinformesc,开源中国:https:gitee.comwangxinformesc

    sc介绍它是一个基于SpringCloud的分布式服务示例项目、集成有eureka、ribbon、feign、hystrix组件等,消费端有JSP、freemarker、thymeleaf三个版本,同时集成了shiro、swagger2等,后面会接着完善包含工程有: sc-...

    SpringBoot总结升级版

    包含SpringBoot环境搭建、常用注解、与Mybatis整合创建多数据源的连接+Druid连接池配置、SpringBoot的热部署、SpringBoot整合Freemarker/Servlet组件/文件上传与下载、SpringBoot自定义拦截器以及将拦截器注册到容器...

    可以直接运行的基于SpringMVC的web框架示例,也可以直接当公司框架

    socket工具类,权限组件,菜单组件,jdbc分页支持多种数据库,ant路径工具类,增加jquery easyUI 1.0.9 版本管理,服务根路径工具类,文件上传工具类 1.0.10 集成ueditor在线编辑器 1.0.11 地址联动 1.0.12 Excel工具类 ...

    基于SpringMVC的一个web框架

    socket工具类,权限组件,菜单组件,jdbc分页支持多种数据库,ant路径工具类,增加jquery easyUI 1.0.9 版本管理,服务根路径工具类,文件上传工具类 1.0.10 集成ueditor在线编辑器 1.0.11 地址联动 1.0.12 Excel工具类 ...

    百度地图开发java源码-jbot:代码生成器(swagger+springboot+spring+mybatis)

    百度地图开发java源码 java项目生成器 项目介绍 jbot项目可以一键生成 swagger + springBoot + spring + ...切面组件 ...公共组件 ...配置组件 ...Freemarker 模板引擎 前端技术 技术 名称 jQuery 函式库 Boots

    一个可以直接运行的基于SpringMVC的web框架1.1.12

    socket工具类,权限组件,菜单组件,jdbc分页支持多种数据库,ant路径工具类,增加jquery easyUI 1.0.9 版本管理,服务根路径工具类,文件上传工具类 1.0.10 集成ueditor在线编辑器 1.0.11 地址联动 1.0.12 Excel工具类 ...

    基于Spring MVC的web框架 1.1.11

    socket工具类,权限组件,菜单组件,jdbc分页支持多种数据库,ant路径工具类,增加jquery easyUI 1.0.9 版本管理,服务根路径工具类,文件上传工具类 1.0.10 集成ueditor在线编辑器 1.0.11 地址联动 1.0.12 Excel工具类 ...

    SpringMVC基础上的web框架

    socket工具类,权限组件,菜单组件,jdbc分页支持多种数据库,ant路径工具类,增加jquery easyUI 1.0.9 版本管理,服务根路径工具类,文件上传工具类 1.0.10 集成ueditor在线编辑器 1.0.11 地址联动 1.0.12 Excel工具类 ...

    毕业设计之SpringCloud-B2C电子商务平台服务端.zip

    Spring,SpringMVC,Spring Cloud相关组件 Mybatis,Maven Mysql,Redis Jquery,Ajax, Solr Android 项目描述: 基于SpringCloud微服务架构的B2C电子商务系统,主要分为用户服务(service-user),管理员服务...

    java开源包8

    GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...

    java开源包1

    GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...

    java开源包11

    GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...

    java开源包2

    GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...

    java开源包3

    GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...

    java开源包6

    GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...

    java开源包5

    GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...

    java开源包10

    GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...

    java开源包4

    GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...

Global site tag (gtag.js) - Google Analytics