public ActionForward cancel(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws Exception {
AbstractPropertiesForm pf = (AbstractPropertiesForm) form;
User user = isSetupMode() ? null : LogonControllerFactory.getInstance().getUser((HttpServletRequest) request);
pf.setSelectedCategory(-1);
pf.clearValues();
int newCategory = pf.popCategory();
pf.setParentCategory(newCategory);
ActionForward fwd = rebuildItems(mapping, newCategory, pf, request, user);
ActionForward cancel = mapping.findForward("cancel");
return cancel != null ? cancel : fwd;