-1

我正在用 Java 创建一个电子商务网站,其中有服装、书籍、电子产品等类别。我希望当我选择一个类别(例如电子产品)时,我应该得到一个包含子选项的列表,例如手机、电视、iPod 等。我怎样才能做到这一点?

4

1 回答 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 回答