Class ProductListAction

java.lang.Object
org.apache.struts.action.Action
com.softslate.commerce.customer.core.BaseAction
com.softslate.commerce.customer.product.ProductListAction

public class ProductListAction extends BaseAction
Struts action class that corresponds to the product list page. Used for requests to "/ProductList.do".

The execute method of this class retrieves information from the database for the list of active products in the system and puts it in the request scope for use by the view layer. Given a ProductListForm, which may have its firstRow property populated for pagination, it creates and initializes an instance of ProductList. It then invokes ProductProcessor.getProductList(ProductList) to load the product list information from the database. It puts the initialized ProductList object in the request scope as an attribute with the name "productList".

Author:
David Tobey
See Also:
  • Field Details

    • log

      static org.apache.commons.logging.Log log
  • Constructor Details

    • ProductListAction

      public ProductListAction()
  • Method Details

    • execute

      public org.apache.struts.action.ActionForward execute(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception
      Overrides:
      execute in class org.apache.struts.action.Action
      Throws:
      Exception
    • determineItemsPerPageAsHandleViewAll

      protected String determineItemsPerPageAsHandleViewAll(BaseDynaForm baseForm)
    • loadProductsWithAdvancedSearch

      protected SearchList loadProductsWithAdvancedSearch(BaseDynaForm baseForm, String itemsPerPage, String sortByParam) throws Exception
      Throws:
      Exception
    • loadProductListFromDatabase

      protected ProductList loadProductListFromDatabase(BaseDynaForm baseForm, String itemsPerPage) throws Exception
      Throws:
      Exception