`
weina
  • 浏览: 144642 次
  • 性别: 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通用的分页

    宏`genPagination`是为分页而创建的核心组件,其参数包括: - `url`:指定的URL,用于构建页面链接。 - `totalPages`:总页数。 - `currPage`:当前页,默认值为1。 - `showPageNum`:显示的页数,默认值为10。 - `...

    freemarker自定义分页标签宏

    FreeMarker 是一个强大的模板...通过这种方式,我们可以创建出灵活且可复用的分页组件,方便地应用于各种项目中。理解并熟练掌握宏的使用是提升FreeMarker模板设计能力的关键,这将有助于提高代码的组织性和可维护性。

    freemarker 实现宏分页

    通过定义宏,我们可以创建一个通用的分页组件,便于在多个页面上重复使用。 1. **宏定义**: 在FreeMarker中,宏定义通常放在`.ftl`文件的`<#macro>`和`</#macro>`标签之间。宏的参数可以像函数参数一样定义,例如...

    freemarker_struts2分页

    在Java Web开发中,FreeMarker和Struts2是两个非常重要的技术组件。FreeMarker是一个模板引擎,用于生成动态HTML、XML等文档,而Struts2则是一个基于MVC设计模式的Web应用框架。本篇文章将深入探讨如何在Struts2框架...

    Spring,Spring Data Jpa,freemarker,bootstrap实现的分页源代码

    6. **使用Bootstrap分页组件**:在FreeMarker模板中引入Bootstrap CSS和JS库,使用其分页类和方法创建分页导航。 7. **Controller处理请求**:接收前端请求,如页码、每页数量等,调用Service层获取数据,然后将结果...

    freemarker分页

    在实际项目中,`Pagination`这个文件可能包含了一个完整的分页组件,包括了上述的逻辑和样式。你可以根据项目需求进行定制和扩展,比如添加上一页、下一页按钮,或者实现跳跃分页等高级功能。 总结来说,Freemarker...

    SSM+websocket+freemarker+mybatis分页插件+多数据源实现

    标题 "SSM+websocket+freemarker+mybatis分页插件+多数据源实现" 涉及到的是一个综合性的Java Web项目,其中包含了多个关键的技术组件。以下是这些技术组件的详细说明: 1. **Spring(SSM中的S)**:Spring是一个...

    struts2组件化分页

    1. **Struts2分页组件**:Struts2分页组件通常由Action类、结果视图、拦截器和自定义标签组成。Action类中会包含处理分页请求的方法,如获取当前页码、每页显示条数、总记录数等。结果视图负责渲染分页界面,可能是...

    Freemarker通用select下拉框

    Freemarker是一个强大的模板引擎,常用于...在实际项目中,你可能会遇到更复杂的情况,如分页、级联选择等,但基本原理是相同的:使用Freemarker动态生成HTML,结合后端服务提供数据,最后通过测试确保功能的正确性。

    iBatis分页(基于Struts2和Freemarker)

    本知识点将深入探讨如何在Struts2框架中结合iBatis实现基于Freemarker模板的分页功能。 首先,我们需要理解iBatis,它是一个轻量级的Java持久层框架,它提供了一个SQL映射框架,允许开发者将SQL语句与Java代码分离...

    围绕分页的练习(2)(ssh+freemarker)

    - 考虑到用户体验,可以实现智能分页,如当只有一页数据时隐藏分页组件,或者当总页数小于10时显示完整页码列表,否则显示省略号表示更多页码。 - 增加对Ajax的支持,实现无刷新分页。 7. **源码分析**: - 对于...

    ssm整合freemarker---Demo

    在本Demo中,我们将深入探讨如何将FreeMarker模板引擎整合进SSM框架,以及PageHelper分页插件的使用。 首先,让我们来了解一下SSM框架的核心组件: 1. **Spring**:这是一个全面的Java应用框架,提供依赖注入(DI...

    完整的分页显示的代码

    8. **分页组件**:在实际项目中,可以考虑使用现成的分页组件,如Bootstrap的Pagination,它提供了美观的分页样式和交互效果。 9. **性能优化**:在处理大数据量时,避免一次性加载所有数据至关重要。分页可以有效...

    SpringBoot mybatis druid pagehelper freemarker 整合实例

    在本实例中,我们将深入探讨如何整合SpringBoot、MyBatis、Druid、PageHelper以及FreeMarker这五大组件,创建一个高效且易于管理的Web应用。这些技术在现代Java开发中占据着重要的地位,尤其在构建后端服务时,它们...

    jpager-分页demo

    jpager是一个专门为Java Web应用程序设计的轻量级分页组件,它可以轻松地集成到各种Web框架中,如Spring MVC、Struts等。 【描述】提到的"用jpager实现的分页demo已经运行成功并可供使用",意味着这个项目提供了一...

    jquery java struts2 实现分页 非常好看的分页

    同时,你需要在CSS(`jquerypage.css`)中定义分页组件的样式,使其符合项目需求。 接下来,我们转向后端,使用Java和Struts2框架。`PageAction.java`是Struts2中的一个Action类,它接收来自前端的请求,处理分页...

    ssh分页经典代码

    在实际开发中,我们还可以考虑使用一些现成的分页组件,如MyBatis的PageHelper插件,它可以简化分页的实现,减少代码量,同时提供了一些额外的优化功能。 综上所述,SSH框架下的分页实现涉及到多个层次的协同工作,...

    经典struts2分页方法 JAVA_WEB必备分页 源码

    10. **最佳实践**:在实际开发中,可以考虑将分页逻辑封装成一个独立的服务或者组件,以便在多个Action中复用。同时,保持良好的代码结构和注释,便于其他开发者理解和维护。 综上所述,经典Struts2分页方法涉及了...

    demo母版(gradle+springboot+freemarker+pagehelper).zip

    这是一个基于Java技术栈的开发示例项目,名为“demo母版”,它整合了Gradle构建工具、Spring Boot应用框架、Freemarker模板引擎以及PageHelper分页插件。这个项目旨在提供一个快速启动的开发环境,帮助开发者了解并...

Global site tag (gtag.js) - Google Analytics