public class ViewCategoryAction extends BaseAction {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
String categoryId = request.getParameter("categoryId");
if (categoryId != null) {
Category category = getPetStore().getCategory(categoryId);
PagedListHolder productList = new PagedListHolder(getPetStore().getProductListByCategory(categoryId));
productList.setPageSize(4);
request.getSession().setAttribute("ViewProductAction_category", category);
request.getSession().setAttribute("ViewProductAction_productList", productList);
request.setAttribute("category", category);
request.setAttribute("productList", productList);
}
else {
Category category = (Category) request.getSession().getAttribute("ViewProductAction_category");
PagedListHolder productList = (PagedListHolder) request.getSession().getAttribute("ViewProductAction_productList");
if (category == null || productList == null) {
throw new IllegalStateException("Cannot find pre-loaded category and product list");
}
String page = request.getParameter("page");