0 0

用dwr编写静态分页时遇到些问题,请大家帮忙看看代码,改一改5

我是把所有后台的数据拿到js里面再分页的,但是这样实际做很不现实,我希望传递到前台的数据就是每页要显示的数据,但是改了半天,也改不出来,大家看看我这个程序该怎么个改法。
web.xml和dwr.xml我就不加了,贴一下我写的jsp和类吧。
package com.knbr.Test_DWR_Pagination;

public class Title {
String[] str = new String[25];
public String[] title() {
str[0] = "利用JavaScripstr实现网页分页1|01.hstrm|2012.6.19|wwcljs";
str[1] = "利用JavaScripstr实现网页分页2|02.hstrm|2012.6.19|wwcljs";
str[2] = "利用JavaScripstr实现网页分页3|03.hstrm|2012.6.19|wwcljs";
str[3] = "利用JavaScripstr实现网页分页4|04.hstrm|2012.6.19|wwcljs";
str[4] = "利用JavaScripstr实现网页分页5|05.hstrm|2012.6.19|wwcljs";
str[5] = "利用JavaScripstr实现网页分页6|06.hstrm|2012.6.19|wwcljs";
str[6] = "利用JavaScripstr实现网页分页7|07.hstrm|2012.6.19|wwcljs";
str[7] = "利用JavaScripstr实现网页分页8|08.hstrm|2012.6.19|wwcljs";
str[8] = "利用JavaScripstr实现网页分页9|09.hstrm|2012.6.19|wwcljs";
str[9] = "利用JavaScripstr实现网页分页10|10.hstrm|2012.6.19|wwcljs";
str[10] = "利用JavaScripstr实现网页分页11|11.hstrm|2012.6.19|wwcljs";
str[11] = "利用JavaScripstr实现网页分页12|12.hstrm|2012.6.19|wwcljs";
str[12] = "利用JavaScripstr实现网页分页13|13.hstrm|2012.6.19|wwcljs";
str[13] = "利用JavaScripstr实现网页分页14|14.hstrm|2012.6.19|wwcljs";
str[14] = "利用JavaScripstr实现网页分页15|15.hstrm|2012.6.19|wwcljs";
str[15] = "利用JavaScripstr实现网页分页16|16.hstrm|2012.6.19|wwcljs";
str[16] = "利用JavaScripstr实现网页分页17|17.hstrm|2012.6.19|wwcljs";
str[17] = "利用JavaScripstr实现网页分页18|18.hstrm|2012.6.19|wwcljs";
str[18] = "利用JavaScripstr实现网页分页19|19.hstrm|2012.6.19|wwcljs";
str[19] = "利用JavaScripstr实现网页分页20|20.hstrm|2012.6.19|wwcljs";
str[20] = "利用JavaScripstr实现网页分页21|21.hstrm|2012.6.19|wwcljs";
str[21] = "利用JavaScripstr实现网页分页22|22.hstrm|2012.6.19|wwcljs";
str[22] = "利用JavaScripstr实现网页分页23|23.hstrm|2012.6.19|wwcljs";
str[23] = "利用JavaScripstr实现网页分页24|24.hstrm|2012.6.19|wwcljs";
str[24] = "利用JavaScripstr实现网页分页25|25.hstrm|2012.6.19|wwcljs";

return str;
}
}

下面是我的jsp代码:

<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<script type="text/javascript"
src="<%=request.getContextPath()%>/dwr/engine.js"></script>
<script type="text/javascript"
src="<%=request.getContextPath()%>/dwr/util.js"></script>
<script type="text/javascript"
src="<%=request.getContextPath()%>/dwr/interface/Title.js"></script>
<script type="text/javascript">
//定义一个全局的数组变量 
var listInfo = new Array();
//获得表格 
var tab;
//获得首页
var page = 0;
//获得总页数 
var totalPage;
//dwr操作Title类中的title()方法
function getList() {
Title.title(callGetTitle);
}
//回调函数,str表示获得的数据 
function callGetTitle(str) {
//将获得的数据保存在数组中 
listInfo = str;
var len = listInfo.length;
totalPage = listInfo.length % 10 == 0 ? listInfo.length / 10 : Math
.floor(listInfo.length / 10 + 1);
insertInfo(page);
showLink();
}

//用0来表示第一页 
//显示表格信息 
function insertInfo(page) {
var begin = page * 10;//首页数据量
var end = (page + 1) * 10;//尾页数据量
if (end > listInfo.length) {
end = listInfo.length;
}
for (i = begin; i < end; i++) {
displayRow(listInfo[i]);
}
}

//显示行信息 
function displayRow(obj) {
tab = document.getElementById("tab");
var lowLen = tab.rows.length;
var row = tab.insertRow(lowLen);
var cell;
cell = row.insertCell(0);
cell.innerHTML = obj;
}
//判断是否显示超链接
function showLink() {
document.getElementById("first").innerHTML = "<a href='javaScript:showTable(1)'>首页</a>";
document.getElementById("prev").innerHTML = "<a href='javaScript:showTable(2)'>上一页</a>";
document.getElementById("firsttitle").innerHTML = "  第"
+ ((page - 1) * 10 + 10) + "条至" + (page * 10 + 10);
document.getElementById("lasttitle").innerHTML = "条,总共有"
+ listInfo.length + "条信息! ";
document.getElementById("next").innerHTML = "<a href='javaScript:showTable(3)'>下一页</a>";
document.getElementById("last").innerHTML = "<a href='javaScript:showTable(4)'>尾页</a>";
if (page == 0) {
//首页和上一页不显示 
document.getElementById("first").innerHTML = "首页";
document.getElementById("prev").innerHTML = "上一页";
}
if (page == totalPage - 1) {
//尾页和下一页不显示 
document.getElementById("next").innerHTML = "下一页";
document.getElementById("last").innerHTML = "尾页";
}
}

//显示每一页的信息 
function showTable(info) {
//每次换页的时候删除已经显示的信息 
deleteRow();
tab = document.getElementById("tab");
page = document.getElementById("page").value;
//显示首页 
if (info == 1) {
page = 0;
}
//上一页 
if (info == 2) {
page = parseInt(page) - 1;
}
//下一页 
if (info == 3) {
page = parseInt(page) + 1;
}
//最后一页 
if (info == 4) {
page = totalPage - 1;
}
document.getElementById("page").value = page;
showLink();
insertInfo(page);
}
//删除记录信息 
function deleteRow() {
tab = document.getElementById("tab");
var lowLen = tab.rows.length;
for (i = 0; i < lowLen; i++) {
tab.deleteRow(0);
}
}
</script>
</head>
<body onload="getList()">
<input type="button" id="page" name="page" value="0">
<br>
<table id="tab" border="10" width="900"></table>
<label id="first"></label>
<label id="prev"></label>
<label id="firsttitle"></label>
<label id="lasttitle"></label>
<label id="next"></label>
<label id="last"></label>
<span></span>
</body>
</html>
2012年6月22日 15:04

2个答案 按时间排序 按投票排序

0 0

推荐用jsptag分页

2012年6月27日 09:21
0 0

其实很简单,没有你想的那么复杂,大致过程如下:
1、页面上放2个table(或者DIV),一个是翻页的,一个是数据的
2、从客户端传入:当前page,每页显示的件数,其他检索条件
3、请求到DWR的bean中做数据检索,检索完成后返回一个Bean(总件数,显示的数据一览)
4、在回调函数中画页面(翻页部分,数据部分),其中,翻页部分需要计算总页数以及判断上一页,当前页,下一页的显示方法。

稍后把我写的测试工程代码私信给你。

2012年6月26日 11:49

相关推荐

    dwr分页源码,dwr分页源码

    在本压缩包中,我们很可能是获取到了一组与DWR分页相关的源代码,这将帮助我们理解如何在DWR框架下实现分页功能。 在Web应用中,分页是一种常见的数据展示方式,尤其是当处理大量数据时,它可以提高用户体验并减轻...

    dwr框架实现无刷新分页

    **DWR(Direct Web Remoting)框架实现无刷新分页技术详解** DWR(Direct Web Remoting)是一种JavaScript和Java之间的远程调用技术,它允许Web应用在不刷新整个页面的情况下与服务器进行交互,从而实现动态更新和...

    JDBC连接MySql数据库+增删改查+分页+DWR增删改查 分页

    它允许Java应用程序通过编写Java代码来执行SQL语句,实现数据的增、删、改、查操作。在本项目中,JDBC被用来建立Java应用程序与MySQL数据库之间的连接,执行SQL查询和事务处理。JDBC的主要步骤包括加载驱动、建立...

    dwr实现无刷新分页

    DWR(Direct Web Remoting)是一种Java技术,用于在Web应用程序中实现实时的、无需刷新页面的Ajax交互。无刷新分页是现代Web应用中常见的功能,它提高了用户体验,让用户能够在浏览大量数据时轻松地切换和加载不同...

    Struts2.0+dwr的分页

    2. 在服务器端创建一个Java类,提供分页查询的方法,并使用DWR的`@RemoteProxy`注解暴露这个类为JavaScript可用。 3. 在Struts2.0的Action中,调用上述Java类的方法,获取当前页的数据。 4. 在JSP页面上,使用Struts...

    dwr实现分页

    在这个场景中,我们将探讨如何使用DWR来实现分页功能,并涉及增、删、改操作。 ### 1. DWR分页基础 分页是Web应用中常见的功能,用于处理大量数据的展示,避免一次性加载所有内容导致页面响应慢或内存占用过多。...

    Dwr无刷新分页.rar

    标题中的"Dwr无刷新分页.rar"指的是使用Direct Web Remoting (DWR)技术实现的网页分页功能,且该功能无需用户手动刷新页面。DWR是一种JavaScript库,它允许Web应用程序在客户端与服务器之间进行实时通信,实现了AJAX...

    dwr实现的分页功能

    在本示例中,我们将深入探讨如何利用DWR实现一个无刷新的分页功能,以及与JSP(JavaServer Pages)技术的结合。 1. **DWR的基本原理** DWR的核心在于创建了一个JavaScript到Java的桥梁,使得JavaScript可以调用...

    不妨看看我用dwr和json完成简单分页-jsp dwr分页(mssqlserver2005)

    标题 "不妨看看我用dwr和json完成简单分页-jsp dwr分页(mssqlserver2005)" 涉及的是一个基于Java Web开发的技术实现,主要使用Direct Web Remoting (DWR) 和 JSON 来实现JSP页面上的数据库查询结果分页。这个例子...

    DWR_Hibernian分页类文件

    - 在服务器端,编写一个Java方法,该方法使用Hibernate的查询API进行分页查询,并返回分页后的数据。 - 在DWR配置文件中,为这个Java方法创建一个映射,使得JavaScript可以直接调用。 - 在客户端,通过JavaScript...

    dwr无刷新分页特地奉献

    在这个项目中,"dwr无刷新分页特地奉献" 提供了一个自编的DWR分页实现,结合了数据的添加、删除、修改和查询功能,使得用户在网页上操作时可以保持流畅的体验,无需每次操作都重新加载整个页面。 1. **DWR基础概念*...

    dwr + json简单分页

    **DWR(Direct Web Remoting)与JSON分页详解** ...此外,提供的链接是一个基于SQL Server 2000的旧版DWR分页实现,您可以参考其中的代码和思想,但可能需要适配到SQL Server 2005或其他数据库系统。

    dwr 分页示例(jsp)

    在这个"dwr分页示例(jsp)"中,我们将探讨如何利用DWR在JSP页面上实现动态的数据分页功能,这在大数据量展示时尤为重要。 首先,我们需要理解DWR的基本工作原理。DWR通过在客户端和服务器之间建立一个安全的通道,...

    ajax DWR分页机制

    **Ajax DWR分页机制详解** 在Web应用中,用户界面的实时更新是提升用户体验的关键。Ajax(Asynchronous JavaScript and XML)技术允许我们无需刷新整个页面就能与服务器进行数据交互,而DWR(Direct Web Remoting)...

    DWR小代码小例子

    这个"TestDWR"文件很可能是DWR的一个简单示例项目,用于演示如何配置和使用DWR框架。 在DWR的实例中,主要涉及以下几个关键知识点: 1. **DWR的配置**:首先,你需要在Web应用的`web.xml`文件中配置DWR的Servlet,...

    dwr分页源码。。。

    DWR(Direct Web Remoting)是一种Java技术,用于在浏览器和服务器之间进行实时的、双向的通信。它允许JavaScript在客户端直接调用服务器端的Java方法,极大地简化了Web应用的开发,尤其是在需要动态更新页面内容时...

    dwr实现分页,增加,删除

    Direct Web Remoting (DWR) 是一种在Java服务器和JavaScript之间进行实时通信的技术,它允许在Web应用程序中轻松地调用服务器端的Java方法,并将结果动态地返回到客户端。在本项目中,我们将深入探讨如何利用DWR来...

    DWR+Hibernian分页所需类文件

    首先,DWR是一种JavaScript库,它允许在客户端的JavaScript代码和服务器端的Java代码之间进行实时的双向通信,使得Web应用能够拥有类似桌面应用的交互体验。DWR的核心特性包括自动JSON序列化、安全机制以及强大的...

Global site tag (gtag.js) - Google Analytics