ComplexSearchResult.jsp
上传用户:lsj999sz
上传日期:2022-06-15
资源大小:4717k
文件大小:10k
源码类别:

ICQ/即时通讯

开发平台:

Java

  1. <%@ page language="java" import="java.util.*" contentType="text/html;charset=gbk" pageEncoding="GB18030"%>
  2. <%@ page import="com.bjsxt.shopping.product.*"%>
  3. <jsp:useBean id="searchBean" class="com.bjsxt.shopping.product.ProductSearchFormBean">
  4. <jsp:setProperty name="searchBean" property="*" />
  5. </jsp:useBean>
  6. <!-- Data Transfer Object 验证 -->
  7. <jsp:getProperty name="searchBean" property="categoryId"/> &nbsp;
  8. <jsp:getProperty name="searchBean" property="name"/> &nbsp;
  9. <jsp:getProperty name="searchBean" property="lowNormalPrice"/> &nbsp;
  10. <jsp:getProperty name="searchBean" property="highNormalPrice"/> &nbsp;
  11. <jsp:getProperty name="searchBean" property="lowMemberPrice"/> &nbsp;
  12. <jsp:getProperty name="searchBean" property="highMemberPrice"/> &nbsp;
  13. <jsp:getProperty name="searchBean" property="startDate"/> &nbsp;
  14. <jsp:getProperty name="searchBean" property="endDate"/> &nbsp;
  15. <%=searchBean.getStartDate() == null %>
  16. <%
  17. final int PAGE_SIZE = 2; //每页显示多少条记录
  18. final int PAGES_PER_TIME = 10;//每次显示多少个页码链接
  19. int pageNo = 1;
  20. String strPageNo = request.getParameter("pageNo");
  21. if (strPageNo != null && !strPageNo.trim().equals("")) {
  22. try {
  23. pageNo = Integer.parseInt(strPageNo);
  24. } catch (NumberFormatException e) {
  25. pageNo = 1;
  26. }
  27. }
  28. if (pageNo <= 0)
  29. pageNo = 1;
  30. %>
  31. <%
  32. List<Product> products = new ArrayList<Product>();
  33. int totalRecords = ProductMgr.getInstance().find(products, pageNo, PAGE_SIZE, searchBean);
  34. int totalPages = (totalRecords + PAGE_SIZE - 1) / PAGE_SIZE;
  35. if (pageNo > totalPages)
  36. pageNo = totalPages;
  37. %>
  38. <html>
  39. <head>
  40. <title>会员列表</title>
  41. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  42. <meta name="keywords"
  43. content="Discuz!,Board,Comsenz,forums,bulletin board,">
  44. <meta name="description" content="金尚商城会员列表">
  45. <meta name="generator" content="Discuz! 4.0.0RC4 with Templates 4.0.0">
  46. <meta name="MSSmartTagsPreventParsing" content="TRUE">
  47. <meta http-equiv="MSThemeCompatible" content="Yes">
  48. <style type="text/css"><!--
  49. a { text-decoration: none; color: #000000 }
  50. a:hover { text-decoration: underline }
  51. body { scrollbar-base-color: #F3F6FA; scrollbar-arrow-color: #4D76B3; font-size: 12px; background-color: #ffffff }
  52. table { font: 12px Verdana,Tahoma; color: #000000 }
  53. input,select,textarea { font: 11px Verdana,Tahoma; color: #000000; font-weight: normal; background-color: #F3F6FA }
  54. select { font: 11px Verdana,Tahoma; color: #000000; font-weight: normal; background-color: #F3F6FA }
  55. .nav { font: 12px Verdana,Tahoma; color: #000000; font-weight: bold }
  56. .nav a { color: #000000 }
  57. .header { font: 11px Verdana,Tahoma; color: #000000; font-weight: bold; background-image: url("images/green/bg01.gif") }
  58. .header a { color: #FFFFFF }
  59. .category { font: 11px Verdana,Tahoma; color: #000000; background-color: #EFEFEF }
  60. .tableborder { background: #4D76B3; border: 0px solid #4D76B3 } 
  61. .singleborder { font-size: 0px; line-height: 0px; padding: 0px; background-color: #F3F6FA }
  62. .smalltxt { font: 11px Verdana,Tahoma }
  63. .outertxt { font: 12px Verdana,Tahoma; color: #000000 }
  64. .outertxt a { color: #000000 }
  65. .bold { font-weight: bold }
  66. .altbg1 { background: #F3F6FA }
  67. .altbg2 { background: #FFFFFF }
  68. --></style>
  69. <script language="JavaScript" src="images/common.js"></script>
  70. <style type="text/css" id="defaultPopStyle">.cPopText { font-family: Tahoma, Verdana; background-color: #FFFFCC; border: 1px #000000 solid; font-size: 12px; padding-right: 4px; padding-left: 4px; height: 20px; padding-top: 2px; padding-bottom: 2px; visibility: hidden; filter: Alpha(Opacity=80)}</style>
  71. <script type="text/javascript">
  72. function checkDelete() {
  73. var ids = document.getElementsByName("id");
  74. if(document.formDelete.selectAll.checked) {
  75. for(var i=0; i<ids.length; i++) {
  76. ids[i].checked="checked";
  77. }
  78. } else {
  79. for(var i=0; i<ids.length; i++) {
  80. ids[i].checked="";
  81. }
  82. }
  83. }
  84. function goPage(pageNo) {
  85. document.search.pageNo.value=pageNo;
  86. document.search.submit();
  87. }
  88. </script>
  89. </head>
  90. <body leftmargin="0" rightmargin="0" topmargin="0"
  91. onkeydown="if(event.keyCode==27) return false;">
  92. <div id="popLayer" style="position: absolute; z-index: 1000;"
  93. class="cPopText"></div>
  94. <table style="table-layout: fixed;" align="center" border="0"
  95. cellpadding="0" cellspacing="0" width="97%">
  96. <tbody>
  97. <tr>
  98. <td class="nav" align="left" nowrap="nowrap" width="90%">
  99. &nbsp;产品管理 &#187; 产品列表
  100. </td>
  101. <td align="right" width="10%">
  102. &nbsp;
  103. <a href="#bottom"><img src="../images/arrow_dw.gif"
  104. align="absmiddle" border="0">
  105. </a>
  106. </td>
  107. </tr>
  108. </tbody>
  109. </table>
  110. <br>
  111. <center><a href="ProductAdd.jsp" target="detail">添加新产品</a></center>
  112. <form name="search" method="post" action="ComplexSearchResult.jsp">
  113. <input type="hidden" name="pageNo"/>
  114. <input type="hidden" name="name" value="<%=searchBean.getName()%>"/>
  115. <input type="hidden" name="categoryId" value="<%=searchBean.getCategoryId()%>"/>
  116. <input type="hidden" name="lowNormalPrice" value="<%=searchBean.getLowNormalPrice()%>"/>
  117. <input type="hidden" name="highNormalPrice" value="<%=searchBean.getHighNormalPrice()%>"/>
  118. <input type="hidden" name="lowMemberPrice" value="<%=searchBean.getLowMemberPrice()%>"/>
  119. <input type="hidden" name="highMemberPrice" value="<%=searchBean.getHighMemberPrice()%>"/>
  120. <input type="hidden" name="startDate" value="<%=searchBean.getStartDate()%>"/>
  121. <input type="hidden" name="endDate" value="<%=searchBean.getEndDate()%>"/>
  122. </form>
  123. <table align="center" border="0" cellpadding="0" cellspacing="0"
  124. width="97%">
  125. <tbody>
  126. <tr>
  127. <td>
  128. <table border="0" cellpadding="0" cellspacing="0">
  129. <tbody>
  130. <tr>
  131. <td height="3"></td>
  132. </tr>
  133. <tr>
  134. <td>
  135. <table class="tableborder" cellpadding="2" cellspacing="1">
  136. <tbody>
  137. <tr class="smalltxt" bgcolor="#f3f6fa">
  138. <td class="header">
  139. &nbsp;<%=totalRecords %>&nbsp;
  140. </td>
  141. <td class="header">
  142. &nbsp;<%=pageNo %>/<%=totalPages %>&nbsp;
  143. </td>
  144. <%
  145. int start = ((pageNo - 1) / PAGES_PER_TIME) * PAGES_PER_TIME + 1;
  146. for(int i=start; i<start+PAGES_PER_TIME; i++) {
  147. if(i > totalPages) break;
  148. if(pageNo == i) {
  149.  %>
  150. <td bgcolor="#ffffff">&nbsp;<u><b><%=i %></b></u>&nbsp;</td>
  151. <%
  152. } else {
  153.  %>
  154. <td>&nbsp;
  155. <a href="javascript:goPage(<%=i%>)"><%=i%></a>&nbsp;
  156. </td>
  157. <%
  158. }
  159. }
  160.  %>
  161. <td>
  162. &nbsp;
  163. <a href="ProductList.jsp?pageNo=<%=pageNo+1%>">&gt;</a>&nbsp;
  164. </td>
  165. <td>
  166. &nbsp;
  167. <a
  168. href="http://bbs.allsmart.com/member.php?action=list&amp;srchmem=&amp;order=&amp;admins=&amp;page=100">&gt;<b>|</b>
  169. </a>&nbsp;
  170. </td>
  171. <td style="padding: 0pt;">
  172. <input name="custompage" size="2"
  173. style="border: 1px solid rgb(77, 118, 179);"
  174. onKeyDown="javascript: if(window.event.keyCode == 13) window.location='member.php?action=list&srchmem=&order=&admins=&page='+this.value;"
  175. type="text">
  176. </td>
  177. </tr>
  178. </tbody>
  179. </table>
  180. </td>
  181. </tr>
  182. <tr>
  183. <td height="3"></td>
  184. </tr>
  185. </tbody>
  186. </table>
  187. </td>
  188. </tr>
  189. </tbody>
  190. </table>
  191. <form action="ProductDeleteMultiple.jsp" name="formDelete" method="post" target="detail">
  192. <table class="tableborder" align="center" cellpadding="4"
  193. cellspacing="1" width="97%">
  194. <tbody>
  195. <tr class="header">
  196. <td align="center" width="10%">
  197. 选择
  198. </td>
  199. <td align="center" width="9%">
  200. 产品ID
  201. </td>
  202. <td align="center" width="6%">
  203. 产品名称
  204. </td>
  205. <td align="center" width="16%">
  206. 产品描述
  207. </td>
  208. <td align="center" width="10%">
  209. 市场价格
  210. </td>
  211. <td align="center" width="10%">
  212. 会员价格
  213. </td>
  214. <td align="center" width="20%">
  215. 上架时间
  216. </td>
  217. <td align="center" width="10%">
  218. 所属类别
  219. </td>
  220. <td align="center">
  221. 处理
  222. </td>
  223. </tr>
  224. <%
  225. for (int i = 0; i < products.size(); i++) {
  226. Product p = products.get(i);
  227. %>
  228. <tr>
  229. <td class="altbg2" align="center">
  230. <input type="checkbox" name="id" value="<%=p.getId()%>"/>
  231. </td>
  232. <td class="altbg1" align="center" nowrap="nowrap">
  233. <%=p.getId()%>
  234. </td>
  235. <td class="altbg2" align="center">
  236. <%=p.getName()%>
  237. </td>
  238. <td class="altbg1" align="center">
  239. <%=p.getDescr()%>
  240. </td>
  241. <td class="altbg1" align="center">
  242. <%=p.getNormalPrice()%>
  243. </td>
  244. <td class="altbg1" align="center">
  245. <%=p.getMemberPrice()%>
  246. </td>
  247. <td class="altbg1" align="center">
  248. <%=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
  249. .format(p.getPdate())%>
  250. </td>
  251. <td class="altbg1" align="center">
  252. <%//=CategoryService.getInstance().loadById(p.getCategoryId()).getName()%>
  253. <%=p.getCategory().getName()%>
  254. </td>
  255. <td class="altbg1" align="right">
  256. <a target="detail" href="ProductDelete.jsp?id=<%=p.getId()%>" onclick="return confirm('真的要删?')">删</a>
  257. <a target="detail" href="ProductModify.jsp?id=<%=p.getId()%>">改</a>
  258. </td>
  259. </tr>
  260. <%
  261. }
  262. %>
  263. <tr>
  264. <td>
  265. <input name="selectAll" type="checkbox" onclick="checkDelete()"/>
  266. <input type="submit" value="Delete"/>
  267. </td>
  268. </tr>
  269. </tbody>
  270. </table>
  271. </form> <!-- end formDelete -->
  272. <a name="bottom" />
  273. </body>
  274. </html>