Отобразить подсписку, используя выбранную опцию списка

Я создаю сайт электронной коммерции на Java, в котором у меня есть такие категории, как одежда, книги, электроника и т.д. Я хочу, чтобы, когда я выбираю категорию, например, электронику, я должен получить список с дополнительными опциями, такими как мобильные телефоны, Телевизор, iPod и т.д. Как я могу это сделать?

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);
 }
}
</string,>

Предполагая, что у вас есть страница jsp, которая обрабатывает ввод пользователя, вы можете распечатать подкатегории категории следующим образом:

action.jsp

<%@ page contentType="text/html; charset=iso-8859-1" language="java" %>
<%
 String category = request.getParameter("category");
 List<string> subCategories = Categories.getSubCategories(category);
%>


//Print the sub-categories
Subcategories are : <%=subCategories%>

</string>

licensed under cc by-sa 3.0 with attribution.