`
ludaojuan21
  • 浏览: 224142 次
  • 性别: Icon_minigender_1
  • 来自: 回龙观
社区版块
存档分类
最新评论

从后台传过一个LIST,页面上直接根据这个LIST进行翻页操作而无须借助外部类

    博客分类:
  • JSP
阅读更多
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import = "javax.naming.*"%>
<%@ page import = "javax.sql.*" %>
<%@ page import = "java.sql.*" %>
<%@ page import = "java.util.*" %>
<%@ page import = "java.io.*"%>
<%@ page import = "Login.Loginer"%>
<%@ page import = "principal.WorkBillDataBean"%>
<%@ page session = "true"%>
<%
   if (session.getAttribute("loginer")==null){
      response.sendRedirect("../err/nologerror.jsp");
   }
%>
<%!
public String getStr(String str) {
                try {
if(str == null) str = "";
String temp_p = str;
byte[] temp_t = temp_p.getBytes("ISO8859-1");
String temp = new String(temp_t);
return temp;
}catch (Exception ee) {
ee.printStackTrace();
}
return "";
}
%>
<script language="javascript" src="js/div.js"></script>
<script type="text/javascript" src="../../../js/displayDiv.js"></script>
<html>
<head>
<title>查询结果</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="../../frames/Css/table.css" rel="stylesheet" type="text/css">
</head>
<body>
<%
  String strDiv = "<div id='sponsorAdDiv' style='left: 230px; top: 120px;position:relative;'>";
  strDiv = strDiv + "<table width='300' height='50' bgcolor='#0099cc' border=0 cellspacing=1>";
  strDiv = strDiv + "<tr><td><table width='100%' height='100%' border=0 cellspacing=0>";
  strDiv = strDiv + "<tr bgcolor='#d2e9fe'><td>&nbsp;&nbsp;&nbsp;&nbsp;";
  strDiv = strDiv + "系统正在进行操作,可能需要几秒钟<br>&nbsp;&nbsp;&nbsp;&nbsp;";
  strDiv = strDiv + "请您稍候......</td></tr></table></td></tr></table></div>";
  out.print(strDiv);
  out.print("<script type='text/javascript'>hideDiv();</script>");
%>
<div align="center"><strong>查询结果</strong></div>
<table width="99%" border="0" align="center" cellpadding="3" cellspacing="1" class="report_new">
  <tr bgcolor="#FEFAC9">
    <td width="24%" height="28" align="center">工作票名</td>
     <td width="27%" height="28" align="center" scope="col">工作票类型</td>
    <td width="15%" height="28" align="center" scope="col">建立时间</td>
    <td width="15%" height="28" align="center" scope="col">完成时间</td>
    <td width="8%" align="center" scope="col" nowrap>当前状态</td>
    <td width="11%" height="28" align="center" scope="col">详细情况</td>
  </tr>
  <%!
    int curPage=1;//当前是第几页
int maxPage=1;//共多少页
int maxRowCount=1;//共多少行
int rowsPerPage=10;//每页多少行
int jumpCount=0;//要跳过多少行
  %>
<%
ArrayList al=(ArrayList)session.getAttribute("workbill");
maxRowCount=al.size();//最大行数
//求得共多少页
if(maxRowCount%rowsPerPage==0)
   maxPage=maxRowCount/rowsPerPage;
else
   maxPage=maxRowCount/rowsPerPage+1;
  //得到跳转到第几页
  if(request.getParameter("jumpPage")!=null&&!request.getParameter("jumpPage").equals(""))
  {
     curPage=Integer.parseInt(request.getParameter("jumpPage"));
  }
%>
<%
  //计算要跳过多少行
  if(curPage!=1)
  {
    jumpCount=rowsPerPage*(curPage-1);
  }
  else
  {
    jumpCount=0;
  }
  String workBillId="";
  String workBillTypeId="";
  String workBillTypeName="";
  String workBillName="";
  String beginDay="";
  String enDay="";
  String statusIdResult="";
  String statusNameResult="";
  String workDataId="";
  int i=0;
%>
<%
    try{
    for(int j=jumpCount;j<jumpCount+rowsPerPage;j++)
{
  if(j>maxRowCount-1)
    break;
  WorkBillDataBean wb=(WorkBillDataBean)al.get(j);
  workBillId= wb.getWorkBillId();
  workBillTypeId=wb.getWorkBillId();
  workBillTypeName= wb.getWorkBillTypeName();
  workBillName=wb.getWorkBillName();
      beginDay=wb.getBeginDay();
  enDay=wb.getEnDay();
  statusIdResult=wb.getStatusIdResult();
  statusNameResult=wb.getStatusNameResult();
  workDataId=wb.getWorkDataId();
          i++;  
%>
<tr bgcolor="#FFFFEE" onmouseover="this.style.backgroundColor='#FEFAC9'" onmouseout="this.style.backgroundColor='#ffffee'">
<td width="24%" align="center" nowrap><%=workBillName%></td>
    <td width="27%" align="center" nowrap><%=workBillTypeName%></td>
    <td width="15%" align="center" nowrap><%=beginDay%></td>
    <td width="15%" align="center" nowrap><%=enDay%></td>
    <td width="8%" align="center" nowrap><%=statusNameResult%></td>
    <td width="11%" align="center" nowrap>
<div align="center" id='Dev<%=i%>Parent'>
<a href="#" onclick="expandIt('Dev<%=i%>');LinkFrame('iframedetail<%=i%>','workbill_query_safety.jsp','<%=workDataId%>');return false">安全措施
    </a>
</div></td>
</tr>
<tr bgcolor="#FFFFEE">
   <td height="0" colspan="6">
<div class=child align="center" id='Dev<%=i%>Child'>
   <iframe src="" id="iframedetail<%=i%>" frameborder="0" align="center" width="850" height="280"></iframe>
</div>
   </td>
</tr>
<%}
}catch(Exception e){
            out.print(e);
      }   
%>
<!--分页用20060529-->
<form action="workbill_query_result_next.jsp" method="post" name="PageForm">
<tr>
      <td height="24" colspan="7">
<div align="center">每页<%=rowsPerPage%>行
  共<%=maxRowCount%>行
  第<%=curPage%>页
  共<%=maxPage%>页</div></td></tr>
    <tr>
  </tr>
<tr>
      <td height="27" colspan="7">
        <div align="center">
      <%if(curPage==1){out.print("首页  上一页");}else{%>
      <a href="javascript:gotoPage(1)">首页</a>
      <a href="javascript:gotoPage(<%=curPage-1%>)">上一页</a>
      <%}%>
      <%if(curPage==maxPage){out.print("下一页  尾页");}else{%>
      <a href="javascript:gotoPage(<%=curPage+1%>)">下一页</a>
      <a href="javascript:gotoPage(<%=maxPage%>)">尾页</a>
      <%}%>
  转到第
  <select name="jumpPage" onchange="Jumping()">
    <% for(int v=1;v<=maxPage;v++)
   {
     if(v==curPage)
     {
%>
    <option selected value=<%=v%>><%=v%></option>
    <%}else{%>
    <option value=<%=v%>><%=v%></option>
    <%}}%>
  </select>
  页
  </div></td></tr>
</form>     
</table>
<%
  out.print("<script type='text/javascript'>hideDiv();</script>");
  out.flush();
%>
</body>
<script language="JavaScript">
  <!--
      function Jumping()
      {
        document.PageForm.submit();
        return;
      }
      function gotoPage(pagenum)
      {
        document.PageForm.jumpPage.value=pagenum;
        document.PageForm.submit();
        return;
      }
   -->
</script>
</html>
分享到:
评论

相关推荐

    javaScript如何处理从java后台返回的list

    事情: 从java后台返回List类型数据,用于界面显示。但js中想获取它并操作它。直接使用EL表达式,js把它识别成字符串了。不是我想要的啊。。网上搜了搜大家的解决方案…最好的当然是把List集合转成json格式传到界面...

    JAVA AJAX中使用dwr获取后台list并在页面用表格显示

    在这个特定的项目中,"JAVA AJAX中使用dwr获取后台list并在页面用表格显示",我们将探讨如何结合Direct Web Remoting (DWR) 框架来实现这一功能,同时涉及到二级联动的概念。 DWR是一个开源的Java库,它允许...

    【MFC】List Control 控件实现翻页

    这个功能对于显示大量数据的列表来说非常有用,因为它允许用户逐步浏览,而不是一次性加载所有数据,从而提高应用程序的性能和响应速度。同时,也可以根据实际需求进行扩展,比如添加搜索、排序等功能。

    list分页上下页翻页

    在Android开发中,ListView是常用的一种视图组件,用于展示大量数据列表,为了优化性能和提升用户体验,通常会...同时,这个基础实现可以作为模板,根据具体需求进行扩展,例如加入下拉刷新、自定义分页大小等功能。

    【Robotframework】列表List的常用操作.pdf

    在Robot Framework中,列表(List)的操作是自动化测试中常见的任务之一。这个框架提供了一系列的关键字来处理列表数据,便于测试脚本的编写。下面将详细解释这些操作。 1. **Create List**: 这个关键字用于创建一个...

    Asp.net CheckBoxList操作集合

    在ASP.NET Web Forms开发中,CheckBoxList控件是一种常用的选择组件,它允许用户从一系列选项中选择一个或多个项目。本篇文章将详细讲解如何进行CheckBoxList的操作,包括获取选中项、实现全选、取消选中以及反选...

    Spring MVC不能直接接收list类型参数的问题

    首先定义一个 VO (Value Object) 类,其中包含 `List&lt;String&gt;` 类型的属性。 **VO 定义示例**: ```java public class ParamVo { private List&lt;String&gt; areaList; public List&lt;String&gt; getAreaList() { return ...

    从后台取得的数据list在jsp页面控制table每行显示四列

    本主题聚焦于如何在JSP页面上使用后台获取的数据列表来构建一个表格,并控制每行显示四列。下面我们将详细探讨这个过程。 首先,我们需要理解数据从后台传递到前端的基本流程。通常,这涉及到以下步骤: 1. **后端...

    .net 后台实现 checkboxlist 单选

    然而,有时候我们可能需要限制用户只能选择一个选项,这就需要将CheckboxList转换为单选功能。下面我们将详细探讨如何在.NET后台实现CheckboxList的单选功能。 首先,我们需要在ASP.NET的前台页面(通常是.aspx文件...

    基于java8新特性+反射机制实现list不同实体类互转.zip

    这个压缩包文件“基于java8新特性+反射机制实现list不同实体类互转.zip”提供了一种解决方案,它利用了Java 8的新特性和反射机制来实现这种转换,并将这个功能封装为一个工具类。 首先,Java 8引入了许多新特性,...

    将外部Excel数据放到一个List 或者 DataSet

    本文将介绍如何将外部Excel数据放到一个List或者DataSet,包括从文件上传到数据转换的整个过程。 标题解释 将外部Excel数据放到一个List或者DataSet,顾名思义,就是将外部的Excel文件中的数据提取出来,并将其转换...

    导出实体list集合的工具类

    "导出实体list集合的工具类"是一个非常实用的编程工具,它简化了从Java程序中导出List对象到外部文件的过程。这个工具类可能包含了多个方法,用于处理不同类型的数据导出需求,如Excel表格、CSV文件等。 在提供的...

    java后台实现用list接收重复的对象属性

    java实现后台用list接收前台重复的name属性的值 接收重复属性 后台数组接收前台重复的name

    list转树形结构工具类

    这个类通常包含一个标识符(如ID)、数据字段以及对子节点的引用(例如,一个List或另一个自定义的节点类)。 2. 创建根节点:遍历List,找到合适的元素作为树的根节点。根节点没有父节点,但可能有多个子节点。 3...

    std::List类的遍历获得元素的操作二法

    在C++标准库中,`std::list`是一种双链表容器,它提供了一种高效的方式来存储和操作序列数据。由于`std::list`不是随机访问容器,因此它不支持像数组那样的通过索引直接访问元素(如`[]`运算符)。但是,`std::list`...

    简易的后台管理系统HTML静态页面

    【简易的后台管理系统HTML静态页面】是一个用于模拟后台管理功能的简单网页项目,适用于初学者或快速原型设计。这个系统提供了基本的文章管理和图片管理功能,包括添加、删除、修改和查询等操作,可以帮助用户理解...

    ajax传递list对象数组

    - **_list变量**:这是一个普通的JavaScript对象,用于存储要传递给后台的数据。 - **循环处理**:通过三层嵌套循环,依次处理`datas`中的每一项数据,构建出最终的List对象数组。 - **构建键值对**:根据对象的属性...

    两个list比较 取不同的对象

    ### 两个List比较取不同的对象 在Java编程中,经常需要对两个`List`进行比较,找出它们之间的差异。这通常涉及到数据结构的理解、算法设计以及编程实现等多个方面。本文将详细探讨如何通过一个示例代码来理解如何...

    java 使用Collections类对List的排序操作

    在Java编程语言中,`Collections` 类是 `java.util` 包中的一个工具类,它提供了许多静态方法,用于操作各种集合,特别是列表(List)。本文将深入探讨如何使用 `Collections` 类对 List 进行排序操作。 首先,让...

    java 中如何从LIST 对象取值

    `List`接口中的`get(int index)`方法允许我们根据指定的索引从列表中获取一个元素。索引从0开始,即第一个元素的索引为0。例如,在给定的代码片段中: ```java List&lt;String&gt; aList = new ArrayList(); aList.add(...

Global site tag (gtag.js) - Google Analytics