<%@ 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> ";
strDiv = strDiv + "系统正在进行操作,可能需要几秒钟<br> ";
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>
分享到:
相关推荐
事情: 从java后台返回List类型数据,用于界面显示。但js中想获取它并操作它。直接使用EL表达式,js把它识别成字符串了。不是我想要的啊。。网上搜了搜大家的解决方案…最好的当然是把List集合转成json格式传到界面...
在这个特定的项目中,"JAVA AJAX中使用dwr获取后台list并在页面用表格显示",我们将探讨如何结合Direct Web Remoting (DWR) 框架来实现这一功能,同时涉及到二级联动的概念。 DWR是一个开源的Java库,它允许...
这个功能对于显示大量数据的列表来说非常有用,因为它允许用户逐步浏览,而不是一次性加载所有数据,从而提高应用程序的性能和响应速度。同时,也可以根据实际需求进行扩展,比如添加搜索、排序等功能。
在Android开发中,ListView是常用的一种视图组件,用于展示大量数据列表,为了优化性能和提升用户体验,通常会...同时,这个基础实现可以作为模板,根据具体需求进行扩展,例如加入下拉刷新、自定义分页大小等功能。
在Robot Framework中,列表(List)的操作是自动化测试中常见的任务之一。这个框架提供了一系列的关键字来处理列表数据,便于测试脚本的编写。下面将详细解释这些操作。 1. **Create List**: 这个关键字用于创建一个...
在ASP.NET Web Forms开发中,CheckBoxList控件是一种常用的选择组件,它允许用户从一系列选项中选择一个或多个项目。本篇文章将详细讲解如何进行CheckBoxList的操作,包括获取选中项、实现全选、取消选中以及反选...
首先定义一个 VO (Value Object) 类,其中包含 `List<String>` 类型的属性。 **VO 定义示例**: ```java public class ParamVo { private List<String> areaList; public List<String> getAreaList() { return ...
本主题聚焦于如何在JSP页面上使用后台获取的数据列表来构建一个表格,并控制每行显示四列。下面我们将详细探讨这个过程。 首先,我们需要理解数据从后台传递到前端的基本流程。通常,这涉及到以下步骤: 1. **后端...
然而,有时候我们可能需要限制用户只能选择一个选项,这就需要将CheckboxList转换为单选功能。下面我们将详细探讨如何在.NET后台实现CheckboxList的单选功能。 首先,我们需要在ASP.NET的前台页面(通常是.aspx文件...
这个压缩包文件“基于java8新特性+反射机制实现list不同实体类互转.zip”提供了一种解决方案,它利用了Java 8的新特性和反射机制来实现这种转换,并将这个功能封装为一个工具类。 首先,Java 8引入了许多新特性,...
本文将介绍如何将外部Excel数据放到一个List或者DataSet,包括从文件上传到数据转换的整个过程。 标题解释 将外部Excel数据放到一个List或者DataSet,顾名思义,就是将外部的Excel文件中的数据提取出来,并将其转换...
"导出实体list集合的工具类"是一个非常实用的编程工具,它简化了从Java程序中导出List对象到外部文件的过程。这个工具类可能包含了多个方法,用于处理不同类型的数据导出需求,如Excel表格、CSV文件等。 在提供的...
java实现后台用list接收前台重复的name属性的值 接收重复属性 后台数组接收前台重复的name
这个类通常包含一个标识符(如ID)、数据字段以及对子节点的引用(例如,一个List或另一个自定义的节点类)。 2. 创建根节点:遍历List,找到合适的元素作为树的根节点。根节点没有父节点,但可能有多个子节点。 3...
在C++标准库中,`std::list`是一种双链表容器,它提供了一种高效的方式来存储和操作序列数据。由于`std::list`不是随机访问容器,因此它不支持像数组那样的通过索引直接访问元素(如`[]`运算符)。但是,`std::list`...
【简易的后台管理系统HTML静态页面】是一个用于模拟后台管理功能的简单网页项目,适用于初学者或快速原型设计。这个系统提供了基本的文章管理和图片管理功能,包括添加、删除、修改和查询等操作,可以帮助用户理解...
- **_list变量**:这是一个普通的JavaScript对象,用于存储要传递给后台的数据。 - **循环处理**:通过三层嵌套循环,依次处理`datas`中的每一项数据,构建出最终的List对象数组。 - **构建键值对**:根据对象的属性...
### 两个List比较取不同的对象 在Java编程中,经常需要对两个`List`进行比较,找出它们之间的差异。这通常涉及到数据结构的理解、算法设计以及编程实现等多个方面。本文将详细探讨如何通过一个示例代码来理解如何...
在Java编程语言中,`Collections` 类是 `java.util` 包中的一个工具类,它提供了许多静态方法,用于操作各种集合,特别是列表(List)。本文将深入探讨如何使用 `Collections` 类对 List 进行排序操作。 首先,让...
`List`接口中的`get(int index)`方法允许我们根据指定的索引从列表中获取一个元素。索引从0开始,即第一个元素的索引为0。例如,在给定的代码片段中: ```java List<String> aList = new ArrayList(); aList.add(...