使用所选的列表选项显示子列表

时间:2013-10-06 16:03:26

标签: java javascript ajax jquery

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

1 个答案:

答案 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>