在开发时经常会遇到在页面显示分页数据信息时,需要在每条数据前面加上序号。
这次的项目view层用的是freemarker,开始是这样实现的:
<#assign i = 0> <#list XkClasses.mydata as x> <#assign i = i+1> <tr> <td><input type="checkbox" name="cls_id" id="cls_id" value="${x.CLS_ID},${x.CLS_NAME?default("")}" onClick="Item(this, 'mmAll')"></td> <td>${(page?number-1)*10+i}</td> <td>${x.CLS_CODE?default("")}</td> <td>${x.CLS_NAME?default("")}</td> <td>${x.CLS_DESC?default("")}</td> <td><a href="#" onclick="willUpdate(${x.CLS_ID})"><@bean.message key='COM.WSXK.BASEDATA.AMEND'/></a></td> </tr> </#list>
|
page属性本来是"1"、"2"..."99"这样的字符串,用?number以后,他就转换成了数值型了。
后来在网上找了找资料,发现可以这样实现:
<#list XkClasses.mydata as x> <tr> <td><input type="checkbox" name="cls_id" id="cls_id" value="${x.CLS_ID},${x.CLS_NAME?default("")}" onClick="Item(this, 'mmAll')"></td> <td>${(page?number-1)*10 + (x_index + 1)}</td> <td>${x.CLS_CODE?default("")}</td> <td>${x.CLS_NAME?default("")}</td> <td>${x.CLS_DESC?default("")}</td> <td><a href="#" onclick="willUpdate(${x.CLS_ID})"><@bean.message key='COM.WSXK.BASEDATA.AMEND'/></a></td> </tr> </#list>
|
这样一来,就不必定义i这个变量了,直接用x的下标x_index就OK了。
分享到:
相关推荐
FreeMarker中的宏允许我们封装可重用的代码块,这在实现通用分页时显得尤为重要。宏`genPagination`是为分页而创建的核心组件,其参数包括: - `url`:指定的URL,用于构建页面链接。 - `totalPages`:总页数。 - `...
标题与描述概述的知识点主要集中在Freemarker模板引擎在实现分页功能时的应用,特别是当后端数据库为MySQL的情况下。Freemarker是一个用于生成动态文本的模板引擎,它被广泛应用于Web开发中,用于将数据模型转换成...
在Web开发中,分页功能是必不可少的,尤其当数据量较大时,它可以有效地组织和展示信息。然而,在网上关于FreeMarker如何实现宏分页的教程相对较少。因此,我们来详细探讨一下如何在FreeMarker中使用宏来实现分页...
Freemarker分页是Web开发中的一个重要概念,它主要用于在大量数据展示时,将结果集分割成多个小块,每次只加载一部分数据,提高页面加载速度并提升用户体验。在这个例子中,我们看到的是如何在使用Struts2框架的基础...
总的来说,`httpclient`与`freemarker`在页面静态化分页中的结合使用,既保证了数据的动态获取,又实现了静态文件的高效生成,是Web开发中一种实用的优化手段。通过合理的代码组织和设计,可以构建出高效且易于维护...
标题 "SSM+websocket+freemarker+mybatis分页插件+多数据源实现" 涉及到的是一个综合性的Java Web项目,其中包含了多个关键的技术组件。以下是这些技术组件的详细说明: 1. **Spring(SSM中的S)**:Spring是一个...
最后,为了使用户点击分页链接时能够正确跳转并更新页面,你需要在Action类中添加一个接收新页面参数的方法,然后重定向到同一个Action,以便FreeMarker重新渲染页面。 总的来说,FreeMarker和Struts2结合实现分页...
在这个主题“freemarker自定义分页标签宏”中,我们将深入探讨如何在FreeMarker中创建自定义的分页标签宏,以便更有效地管理和展示大量数据。 首先,分页是一种常见的网页设计技术,用于将大量数据分割成小块,使...
一个用FTL定义的非常通用数据分页指令,有源码,有使用示例。使用效果图可以参看本人博客中的相关文章:http://blog.csdn.net/qjyong/archive/2009/10/18/4693142.aspx
5. **创建FreeMarker模板**:设计模板文件,使用FTL语法展示数据并构造分页链接。 6. **使用Bootstrap分页组件**:在FreeMarker模板中引入Bootstrap CSS和JS库,使用其分页类和方法创建分页导航。 7. **Controller...
在Web应用中,分页是常见的功能,尤其是在处理大量数据时,为了提高用户体验,通常会将数据分成多个部分进行展示。本篇文章将深入探讨如何在Freemarker中实现分页。 首先,我们需要了解分页的基本概念。分页是将一...
Action类通常会从数据库中查询数据,然后调用`PaginationUtil`的方法来处理分页,最后将结果传给FreeMarker模板进行渲染。 在FreeMarker模板中,`macro`是可重用的代码块,类似于函数,可以接受参数并在模板中多次...
在分页时,Struts可以接收分页参数,如当前页数和每页显示条数,然后调用相应的业务方法。 3. **Hibernate框架**:Hibernate是一个对象关系映射(ORM)工具,它将Java对象与数据库表之间的映射自动化,减少了对SQL...
freemarker ajax 请求json数据格式 联动下拉 漂亮的弹出框 提示框freemarker ajax 请求json数据格式 联动下拉 漂亮的弹出框 提示框freemarker ajax 请求json数据格式 联动下拉 漂亮的弹出框 提示框freemarker ajax ...
本篇文章将深入探讨如何在Freemarker中获取数据。 一、Freemarker基础 1. 模板语言:Freemarker使用一种简单的文本模板语言,它不包含任何编程语句,只有控制结构(如`if`、`for`)和变量引用。变量通常以`${}`或`...
SpringBoot+SSM框架+freemarker+Druid数据源+MySQL+分页,整个采用SpringBoot框架,数据库是MySQL的5.5.X版本,如果是8.0的换pom的mysql依赖包和驱动,阿里推出的Druid数据源配置,访问项目后面加/druid进入druid的...
好用的 freemarker 分页宏模板dom结构比较主流的一个分页一排显示10个分页按钮(想定制的话把页码提取出来做为参数即可)pagenav.previousPage 存着上一页pagenav.totalPage 总页数pagenav.pageNo 当前页面页码page...
5. **Freemarker模板**:在Freemarker模板中,根据结果集对象展示数据,同时创建分页链接。可以通过Freemarker的foreach指令遍历数据,使用if条件判断生成上一页、下一页和页码链接。 6. **分页逻辑**:在Action中...
FreeMarker的工作原理是,它接收一个由Java对象组成的模型,这些对象通常包含了要显示的数据。然后,FreeMarker解析模板文件,根据模板中的指令和模型数据生成最终的输出。这种设计模式遵循了MVC(Model-View-...
@RequestMapping(/freemarker) @Controller public class FreemarkerController { //测试1 @RequestMapping(/test1) public String test1(Model model){ //向数据模型放数据 model.addAttribute(name,三年二班)...