Time for action – showing products based on category

Let's add a category view to the products page using the path variable:

  1. Open the ProductRepository interface and add one more method declaration on its getProductsByCategory method:
    List<Product> getProductsByCategory(String category);
  2. Open the implementation class InMemoryProductRepository and add an implementation for the previously declared method as follows:
    public List<Product> getProductsByCategory(String category) {
      List<Product> productsByCategory = new ArrayList<Product>();
        
      for(Product product: listOfProducts) {
        if(category.equalsIgnoreCase(product.getCategory())){
          productsByCategory.add(product);
        }
      }
      
      return productsByCategory;
    }
  3. Similarly, open the ProductService interface and add one more ...

Get Spring MVC Beginner’s Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.