先看web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<!-- display tag 配置的过滤器 -->
<filter>
<filter-name>exportFilter</filter-name>
<filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
把下载好的displaytag中的css和img弄到WebRoot下, 请求的jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<a href="displaytag">点击查看display tag分页的简单例子,自己修改displaytag.properties文件</a>
</body>
</html>
struts.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>
<package name="displaytag" namespace="/" extends="struts-default">
<action name="displaytag" class="com.lbx.action.StudentAction" method="dispayAllStudents">
<result>/displaytag.jsp</result>
</action>
</package>
</struts>
找到对应的Action
package com.lbx.action;
import java.util.ArrayList;
import java.util.List;
import com.lbx.model.Student;
import com.opensymphony.xwork2.ActionSupport;
public class StudentAction extends ActionSupport {
private List<Student> students;
public String dispayAllStudents() {
// 定义一个list存放要显示的记录
students = new ArrayList<Student>();
for (int i = 0; i < 50; i++) {
Student student = new Student();
student.setName("lbx" + i);
student.setAge("lbx" + i);
student.setMark("lbx" + i);
students.add(student);
}
return SUCCESS;
}
public List<Student> getStudents() {
return students;
}
public void setStudents(List<Student> students) {
this.students = students;
}
}
Action中的Model
package com.lbx.model;
public class Student {
private String name;
private String age;
private String mark;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getMark() {
return mark;
}
public void setMark(String mark) {
this.mark = mark;
}
}
分页显示的jsp代码
<%@ page language="java" import="java.util.*,com.lbx.model.*"
pageEncoding="UTF-8"%>
<%@taglib uri="http://displaytag.sf.net" prefix="display"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'displaytag.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link rel="stylesheet" type="text/css" href="css/displaytag.css">
<link rel="stylesheet" type="text/css" href="css/screen.css">
<link rel="stylesheet" type="text/css" href="css/alternative.css">
</head>
<body>
<!-- name 是action的list 如果你把他放在session中了就不用写requestURI 否则就一定要写。requestURI值action的路径 -->
<display:table name="students" pagesize="10" export="true"
requestURI="displaytag" class="table">
<display:column property="name" sortable="true" title="姓名" />
<display:column property="age" sortable="true" title="年龄" />
<display:column property="mark" sortable="true" title="分数" />
</display:table>
</body>
</html>
默认的情况下"下一页"什么的是英文的,所以我要手动的修改为中文,直接修改displaytag.properties文件(注意是处理过后的)
paging.banner.first = <span class\="pagelinks">[\u6700\u524D/\u4E0A\u4E00\u9875]{0}[<a href\="{3}">\u4E0B\u4E00\u9875</a>/<a href\="{4}">\u6700\u540E</a>]</span>
paging.banner.full = <span class\="pagelinks">[<a href\="{1}">\u4E0A\u4E00\u9875</a>/<a href\="{2}">\u4E0B\u4E00\u9875</a>]{0}[<a href\="{3}">\u5F00\u59CB</a>/<a href\="{4}">\u6700\u540E</a>]</span>
paging.banner.last = <span class\="pagelinks">[<a href\="{1}">\u6700\u524D</a>/<a href\="{2}">\u524D\u4E00\u9875</a>]{0}[\u4E0B\u4E00\u9875/\u6700\u540E]</span>
paging.banner.some_items_found =<span class\="pagebanner">{0}\u6761\u8BB0\u5F55,\u663E\u793A{2}\u5230{3}\u6761\u8BB0\u5F55.</span>
Export.excel.class=org.displaytag.exprot.ExcelView
相关推荐
2. **使用 Displaytag 分页** - 在 JSP 页面中,需要引入 Displaytag 的标签库,通过 `<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>` 指令。 - 然后,使用 `<display:table>` 标签来展示数据。...
在使用DisplayTag时,你需要在你的项目中添加DisplayTag的依赖,通常是通过Maven或Gradle来管理。然后,你可以在JSP页面中使用DisplayTag标签库,例如`<display:table>`,并指定数据源、属性、排序和分页参数。以下...
1. **简单分页**:Pager-taglib提供了一个简单的标签来实现页面导航,通常与Servlet或JSP中的数据查询逻辑配合使用。 2. **自定义样式**:同样支持通过CSS自定义分页导航条的样式。 3. **配置灵活**:可以通过配置...
这个压缩包文件包含的就是DisplayTag的相关jar包以及可能的使用说明文档,对于开发人员来说,这是一个非常实用的资源。 DisplayTag的主要特点和优势在于: 1. **表格展示**:DisplayTag可以轻松地创建出具有排序、...
display tag 分页例子的源代码。 博文链接:https://zhou568xiao.iteye.com/blog/192366
4. 使用Displaytag的标签在JSP页面上创建表格,并配置分页参数。 5. 配置DWR的XML文件,暴露服务器端的方法给JavaScript调用。 6. 在前端JavaScript中,通过DWR接口调用服务器端方法,获取并更新Displaytag表格的...
3. **创建JSP页面**:在JSP页面中引入DisplayTag的标签库,然后使用`<display:table>`标签来显示数据并实现分页。设置`id`属性用于引用Action中的数据,`export`属性可以控制是否导出数据,`pagesize`属性定义每页...
NULL 博文链接:https://wooden-baby.iteye.com/blog/494060
本文将详细介绍如何使用 DisplayTag 实现下拉框动态分页功能,使得用户能够通过选择不同的选项来自定义每页显示的记录数量。 #### 二、核心概念与原理 ##### 2.1 动态分页原理 动态分页的核心在于能够根据用户的...
改装后的displayTag分页插件,解决中文问题,内置帮助文档和示例文件及jar包,比较好用,如果不满足你的需求请不要砸砖 补充: csdn附件不能修改,jsp+servlet分页时有bug,请注意查询所有的serlvet不支持带参数,即...
displaytag分页模版使用说明书
在提供的资料中,"displaytag分页模版使用说明书.xls"可能包含了一份详细的使用指南,涵盖如何配置DisplayTag,如何在JSP页面中嵌入标签,以及如何实现各种高级功能。这份文档将指导开发者了解DisplayTag的配置文件...
该组件经自己使用过OK,现在总结一下: 文件中已经包含以下jar文件: commons-logging.jar commons-beanutils.jar commons-collections.jar commons-lang.jar itext-1.3.jar log4j.jar displaytag-1.2.jar ...
DisplayTag是一个功能强大的开源JSP分页标签库,它为Java Web开发提供了便捷的分页解决方案。本篇文章将深入探讨DisplayTag的使用方法及其核心特性,帮助开发者更好地理解和应用这一工具。 1. **DisplayTag概述** ...
总的来说,DisplayTag分页技术是Java Web开发中非常实用的一个工具,它提供了强大的数据表格处理能力,能帮助开发者快速构建功能丰富的数据展示界面。通过深入理解和熟练运用DisplayTag,你可以极大地提升Web应用的...
个人学习收集网上资料辛苦整理而成. DisplayTag分页资料整理.chm DisplayTag 分页 chm java taglib