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

ICQ/即时通讯

开发平台:

Java

  1. <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
  2. <%@ page import="com.bjsxt.shopping.category.*"%>
  3. <%!private List<Category> getTopCategories(List<Category> categories) {
  4. List<Category> topCategories = new ArrayList<Category>();
  5. for (int i = 0; i < categories.size(); i++) {
  6. Category c = categories.get(i);
  7. if (c.getGrade() == 1) {
  8. topCategories.add(c);
  9. }
  10. }
  11. return topCategories;
  12. }
  13. private List<Category> getChilds(Category parent, List<Category> categories) {
  14. List<Category> childs = new ArrayList<Category>();
  15. for (int i = 0; i < categories.size(); i++) {
  16. Category c = categories.get(i);
  17. if (c.getPid() == parent.getId()) {
  18. childs.add(c);
  19. }
  20. }
  21. return childs;
  22. }
  23. private String getChildsStr(List<Category> childs) {
  24. StringBuffer buf = new StringBuffer();
  25. for (int i = 0; i < childs.size(); i++) {
  26. Category c = childs.get(i);
  27. buf.append(
  28. "<a href='ShowProducts.jsp?categoryId=" + c.getId() + "'>")
  29. .append(c.getName()).append("</a>").append("-");
  30. }
  31. return buf.toString();
  32. }%>
  33. <%
  34. List<Category> categories = CategoryService.getInstance()
  35. .getCategories();
  36. List<Category> topCategories = getTopCategories(categories);
  37. %>
  38. <html>
  39. <head>
  40. <title>businessSell</title>
  41. </head>
  42. <body onLoad="changeDrop2()">
  43. <script LANGUAGE="JavaScript">
  44. function changeDrop2() {
  45. if (document.form.Drop1.selectedIndex == 0) {
  46. document.form.Drop2.length = 1;
  47. document.form.Drop1.selectedIndex = 0
  48. document.form.Drop2.selectedIndex = 0
  49. document.form.Drop2.options[0].text = "No Top Category Selected";
  50. document.form.Drop2.options[0].value = "No Top Category Selected";
  51. }
  52. <% for(Category top : topCategories) { %>
  53. if (document.form.Drop1.options[document.form.Drop1.selectedIndex].value == <%=top.getId()%>) {
  54. <%
  55. List<Category> childs = getChilds(top, categories);
  56. int i = 1;
  57. %>
  58. document.form.Drop2.length = <%=childs.size() + 1%>;
  59. document.form.Drop2.selectedIndex = 0
  60. document.form.Drop2.options[0].text = "Select Second Category";
  61. document.form.Drop2.options[0].value = "Select Second Category";
  62. <% for (Category child : childs) { %>
  63. document.form.Drop2.options[<%=i%>].text = "<%=child.getName()%>";
  64. document.form.Drop2.options[<%=i%>].value = "<%=child.getId()%>";
  65. <%
  66. i ++; 
  67. %>
  68. }
  69. <% } %>
  70. }
  71. function goThere() {
  72. if (document.form.Drop1.selectedIndex == 0) {
  73. alert("Please Select a Product");
  74. } else {
  75. if (document.form.Drop2.selectedIndex == 0) {
  76. alert("Please Select a Model");
  77. } else {
  78. var list1 = document.form.Drop1;
  79. var list2 = document.form.Drop2;
  80. var theDIR = list1.options[list1.selectedIndex].value;
  81. var theProduct = document.form.Drop2.options[list2.selectedIndex].value;
  82. location.href = "http://www.YourLinkHere.com/" + theDIR + "/" + theProduct + ".htm";
  83. }
  84. }
  85. }
  86. </script>
  87. <form name="form">
  88. <p>
  89. <select name="Drop1" onChange="changeDrop2()" size="1">
  90. <option selected value="Select A Product">
  91. Select A Top Category
  92. </option>
  93. <%
  94. for (Category top : topCategories) {
  95. %>
  96. <option value="<%=top.getId()%>"><%=top.getName()%></option>
  97. <%
  98. }
  99. %>
  100. </select>
  101. <br>
  102. <select name="Drop2" size="1">
  103. </select>
  104. <br>
  105. <input type="button" onClick="goThere()" value="GOTO Product Page"
  106. name="B1">
  107. </p>
  108. </form>
  109. </body>
  110. </html>