我正在用 Java 创建一个电子商务网站,其中有服装、书籍、电子产品等类别。我希望当我选择一个类别(例如电子产品)时,我应该得到一个包含子选项的列表,例如手机、电视、iPod 等。我怎样才能做到这一点?
问问题
563 次
1 回答
1
您可以使用静态方法构建Categories类,该getSubCategories()
方法为每个可能的类别返回一组子类别:
分类.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页面,您可以打印一个类别的子类别,如下所示:
动作.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>
于 2013-10-06T16:16:48.590 回答