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;
}
分享到:
相关推荐
宏`genPagination`是为分页而创建的核心组件,其参数包括: - `url`:指定的URL,用于构建页面链接。 - `totalPages`:总页数。 - `currPage`:当前页,默认值为1。 - `showPageNum`:显示的页数,默认值为10。 - `...
FreeMarker 是一个强大的模板...通过这种方式,我们可以创建出灵活且可复用的分页组件,方便地应用于各种项目中。理解并熟练掌握宏的使用是提升FreeMarker模板设计能力的关键,这将有助于提高代码的组织性和可维护性。
通过定义宏,我们可以创建一个通用的分页组件,便于在多个页面上重复使用。 1. **宏定义**: 在FreeMarker中,宏定义通常放在`.ftl`文件的`<#macro>`和`</#macro>`标签之间。宏的参数可以像函数参数一样定义,例如...
在Java Web开发中,FreeMarker和Struts2是两个非常重要的技术组件。FreeMarker是一个模板引擎,用于生成动态HTML、XML等文档,而Struts2则是一个基于MVC设计模式的Web应用框架。本篇文章将深入探讨如何在Struts2框架...
6. **使用Bootstrap分页组件**:在FreeMarker模板中引入Bootstrap CSS和JS库,使用其分页类和方法创建分页导航。 7. **Controller处理请求**:接收前端请求,如页码、每页数量等,调用Service层获取数据,然后将结果...
在实际项目中,`Pagination`这个文件可能包含了一个完整的分页组件,包括了上述的逻辑和样式。你可以根据项目需求进行定制和扩展,比如添加上一页、下一页按钮,或者实现跳跃分页等高级功能。 总结来说,Freemarker...
标题 "SSM+websocket+freemarker+mybatis分页插件+多数据源实现" 涉及到的是一个综合性的Java Web项目,其中包含了多个关键的技术组件。以下是这些技术组件的详细说明: 1. **Spring(SSM中的S)**:Spring是一个...
1. **Struts2分页组件**:Struts2分页组件通常由Action类、结果视图、拦截器和自定义标签组成。Action类中会包含处理分页请求的方法,如获取当前页码、每页显示条数、总记录数等。结果视图负责渲染分页界面,可能是...
Freemarker是一个强大的模板引擎,常用于...在实际项目中,你可能会遇到更复杂的情况,如分页、级联选择等,但基本原理是相同的:使用Freemarker动态生成HTML,结合后端服务提供数据,最后通过测试确保功能的正确性。
本知识点将深入探讨如何在Struts2框架中结合iBatis实现基于Freemarker模板的分页功能。 首先,我们需要理解iBatis,它是一个轻量级的Java持久层框架,它提供了一个SQL映射框架,允许开发者将SQL语句与Java代码分离...
- 考虑到用户体验,可以实现智能分页,如当只有一页数据时隐藏分页组件,或者当总页数小于10时显示完整页码列表,否则显示省略号表示更多页码。 - 增加对Ajax的支持,实现无刷新分页。 7. **源码分析**: - 对于...
在本Demo中,我们将深入探讨如何将FreeMarker模板引擎整合进SSM框架,以及PageHelper分页插件的使用。 首先,让我们来了解一下SSM框架的核心组件: 1. **Spring**:这是一个全面的Java应用框架,提供依赖注入(DI...
8. **分页组件**:在实际项目中,可以考虑使用现成的分页组件,如Bootstrap的Pagination,它提供了美观的分页样式和交互效果。 9. **性能优化**:在处理大数据量时,避免一次性加载所有数据至关重要。分页可以有效...
在本实例中,我们将深入探讨如何整合SpringBoot、MyBatis、Druid、PageHelper以及FreeMarker这五大组件,创建一个高效且易于管理的Web应用。这些技术在现代Java开发中占据着重要的地位,尤其在构建后端服务时,它们...
jpager是一个专门为Java Web应用程序设计的轻量级分页组件,它可以轻松地集成到各种Web框架中,如Spring MVC、Struts等。 【描述】提到的"用jpager实现的分页demo已经运行成功并可供使用",意味着这个项目提供了一...
同时,你需要在CSS(`jquerypage.css`)中定义分页组件的样式,使其符合项目需求。 接下来,我们转向后端,使用Java和Struts2框架。`PageAction.java`是Struts2中的一个Action类,它接收来自前端的请求,处理分页...
在实际开发中,我们还可以考虑使用一些现成的分页组件,如MyBatis的PageHelper插件,它可以简化分页的实现,减少代码量,同时提供了一些额外的优化功能。 综上所述,SSH框架下的分页实现涉及到多个层次的协同工作,...
10. **最佳实践**:在实际开发中,可以考虑将分页逻辑封装成一个独立的服务或者组件,以便在多个Action中复用。同时,保持良好的代码结构和注释,便于其他开发者理解和维护。 综上所述,经典Struts2分页方法涉及了...
这是一个基于Java技术栈的开发示例项目,名为“demo母版”,它整合了Gradle构建工具、Spring Boot应用框架、Freemarker模板引擎以及PageHelper分页插件。这个项目旨在提供一个快速启动的开发环境,帮助开发者了解并...