我正在创建一个Java的电子商务网站,其中我有服装,书籍,电子产品等类别。我希望当我选择一个类别时,例如电子产品,我应该得到一个包含手机,电视,iPod等子选项的列表。我该如何做到这一点?
答案 0 :(得分:1)
您可以使用静态getSubCategories()
方法构建类别类,该方法为每个可能的类别返回一组子类别:
Categories.java
import java.utils.List;
import java.utils.Arrays;
Class Categories {
private final statis Categories categories = null;
private Map<String, List<String>> subCategories = null;
private Categories() {
subCategories = new HashMap<>();
subCategories.put("eletronics", Arrays.asList("mobiles", "TV", "iPod"));
}
public static Categories getInstance() {
if (categories == null) {
categories = new Categories();
}
return categories;
}
public static getSubCategories(String category) {
return subCategories.get(category);
}
}
假设您有一个处理用户输入的 jsp 页面,您可以按如下方式打印类别的子类别:
action.jsp
<%@ page contentType="text/html; charset=iso-8859-1" language="java" %>
<%
String category = request.getParameter("category");
List<String> subCategories = Categories.getSubCategories(category);
%>
<html>
<body>
//Print the sub-categories
Subcategories are : <%=subCategories%>
</body>