用List没有值出来 不知具体哪里出问题? 求解
这是订单的页面
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage=""%><%@ page import="com.wgh.DB.connDB"%><%@ page import="com.wgh.DB.chStr"%><%@page import="commerce.*"%><%@page import="java.util.*"%><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><% final int PAGE_SIZE = 10; //显示10条记录 final int pagesizetime = 10; //每次显示的页码连接 int pageNo = 1; //页数 String strPageNo = request.getParameter("pageNo"); if (strPageNo != null && !strPageNo.trim().equals("")){ try { pageNo = Integer.parseInt(strPageNo); } catch(NumberFormatException e){ pageNo = 1; } } if(pageNo <= 0 ) pageNo = 1; %><% connDB conn = new connDB(); chStr chStr = new chStr(); List<Order> orders = new ArrayList<Order>(); int totalRecords = OrderMgr.getIntance().getOrders(orders,pageNo,PAGE_SIZE); //总记录 int totalPages = (totalRecords + PAGE_SIZE -1) / PAGE_SIZE; //总页数 if(pageNo > totalPages) pageNo = totalPages; %><html> <head> <title>后台管理</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <link href="../CSS/style.css" rel="stylesheet"> </head> <body onLoad="clockon(bgclock)"> <table width="777" height="192" border="0" align="center" cellpadding="0" cellspacing="0" class="tableBorder"> <tr> <td> <jsp:include page="banner.jsp" /> <table width="777" height="288" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="182" valign="top"> <table width="100%" height="431" border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="top" background="../images/manage_02.gif"><jsp:include page="navigation.jsp" /></td> </tr> </table> </td> <td align="center" valign="top"> <table width="100%" height="120" border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="top" background="../images/manage_center_orderlist.gif"> <table width="100%" height="36" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="98%" align="right"> <a href="order_add.jsp">[ <img src="../images/list.gif" width="11" height="13"> 添加订单信息]</a> </td> <td width="2%"> </td> </tr> </table> </td> </tr> </table> <table width="95%" height="192" border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="top"> <table width="100%" height="48" border="0" cellpadding="0" cellspacing="1" bordercolor="#FFFFFF" bordercolordark="#CCCCCC" bordercolorlight="#FFFFFF"> <tr bgcolor="#eeeeee" align="center"> <td width="8%" height="30"> 订单号 </td> <td width="8%"> 品种数 </td> <td width="10%"> 真实姓名 </td> <td width="15%"> 付款方式 </td> <td width="17%"> 运送方式 </td> <td width="6%"> 折扣 </td> <td width="20%"> 订货日期 </td> <td width="10%"> 执行 </td> <td width="10%"> 删除 </td> </tr> <%--开始取数据 --%> <% for (int i = 0; i < orders.size(); i++) { //orders.size()没有值??? Order or = orders.get(i); %> <tr bgcolor="#CCCCCC" align="center"> <td height="20"> <a href="order_detail.jsp?ID=<%=or.getOrderID()%>"><%=or.getOrderID()%></a> </td> <td><%=or.getBnumber()%></td> <td><%=or.getTruename()%></td> <td><%=or.getPay()%></td> <td><%=or.getCarry()%></td> <td><%=or.getEnforce() * 100%>% </td> <td><%=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss") .format(or.getOrderDate())%></td> <td> <% if (or.getEnforce() == 0) { %><a href="order_enforce.jsp?ID=<%=or.getOrderID()%>"><img src="../images/enforce.gif" width="16" height="16"> </a> <% } else { %>已执行<% } %> </td> <td> <a href="order_del_deal.jsp?ID=<%=or.getOrderID()%>"onclick="return confirm('真的要删?')">删</a></td> </tr> <% } %> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="24" align="right"> 当前页数:[<%=pageNo%>/<%=totalPages%>] <% if (pageNo > 1) { %> <a href="ordermanage.jsp?Page=1">第一页</a> <a href="ordermanage.jsp?Page=<%=pageNo - 1%>">上一页</a> <% } if (pageNo < totalPages) { %> <a href="ordermanage.jsp?Page=<%=pageNo + 1%>">下一页</a> <a href="ordermanage.jsp?Page=<%=totalPages%>">最后一页 </a> <% } %> </td> </tr> </table> </td> </tr> </table> <table width="100%" height="46" border="0" cellpadding="0" cellspacing="0"> <tr> <td background="../images/manage_06.gif"> </td> </tr> </table> </td> </tr> </table> <table width="777" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="54" align="center"><jsp:include page="copyright.jsp" /></td> </tr> </table> </td> </tr> </table> </body></html>
//订单实体类package commerce;import java.util.Date;public class Order { private Integer orderID; //编号 //private Integer OrderID=Integer.valueOf("-1"); private int bnumber=1; //品种数 private String username=""; //用户名 private String truename=""; //真实姓名 private String pay=""; //付款方式 private String carry = ""; //运送方式 private float rebate = 1; //折扣 private Date orderDate; //订货日期 private int enforce = 0; //是否执行 private String address=""; //地址 private String postcode=""; //邮政编码 private String tel=""; //电话 private String bz=""; public Order(){ // } public Integer getOrderID() { return orderID; } public void setOrderID(Integer orderID) { this.orderID = orderID; } public int getBnumber() { return bnumber; } public void setBnumber(int bnumber) { this.bnumber = bnumber; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getTruename() { return truename; } public void setTruename(String truename) { this.truename = truename; } public String getPay() { return pay; } public void setPay(String pay) { this.pay = pay; } public String getCarry() { return carry; } public void setCarry(String carry) { this.carry = carry; } public float getRebate() { return rebate; } public void setRebate(float rebate) { this.rebate = rebate; } public Date getOrderDate() { return orderDate; } public void setOrderDate(Date orderDate) { this.orderDate = orderDate; } public int getEnforce() { return enforce; } public void setEnforce(int enforce) { this.enforce = enforce; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getPostcode() { return postcode; } public void setPostcode(String postcode) { this.postcode = postcode; } public String getTel() { return tel; } public void setTel(String tel) { this.tel = tel; } public String getBz() { return bz; } public void setBz(String bz) { this.bz = bz; } }
[解决办法]
List<Order> orders = new ArrayList<Order>();
你只声明了orders 这个对象,但没有任何方法对这个orders 赋值,所以当然取不到值
[解决办法]
代码没有经过详细的测试。
[解决办法]
你这应该会调用数据库中的数据,
将数据库的数据取出,放在一个ArrayList中,在遍历一下就出来了。
[解决办法]
上面都说了