List of usage examples for com.liferay.portal.kernel.servlet SessionErrors add
public static void add(PortletRequest portletRequest, String key)
From source file:com.liferay.shopping.ShoppingPortlet.java
License:Open Source License
public void updateCategory(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { try {/*from www .jav a2s . c om*/ long categoryId = ParamUtil.getLong(actionRequest, "categoryId"); long parentCategoryId = ParamUtil.getLong(actionRequest, "parentCategoryId"); String name = ParamUtil.getString(actionRequest, "name"); String description = ParamUtil.getString(actionRequest, "description"); boolean mergeWithParentCategory = ParamUtil.getBoolean(actionRequest, "mergeWithParentCategory"); ServiceContext serviceContext = ServiceContextFactory.getInstance(ShoppingCategory.class.getName(), actionRequest); if (categoryId <= 0) { // Add category ShoppingCategoryServiceUtil.addCategory(parentCategoryId, name, description, serviceContext); } else { // Update category ShoppingCategoryServiceUtil.updateCategory(categoryId, parentCategoryId, name, description, mergeWithParentCategory, serviceContext); } } catch (Exception e) { if (e instanceof NoSuchCategoryException || e instanceof PrincipalException) { SessionErrors.add(actionRequest, e.getClass().getName()); // setForward(actionRequest, "portlet.shopping.error"); actionResponse.setRenderParameter("jspPage", "/error.jsp"); } else if (e instanceof CategoryNameException) { SessionErrors.add(actionRequest, e.getClass().getName()); actionResponse.setRenderParameter("jspPage", "/edit_category.jsp"); } else { throw e; } } }
From source file:com.liferay.shopping.ShoppingPortlet.java
License:Open Source License
public void updateItem(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { try {/* w w w. j a v a 2s .c om*/ UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest); ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); long itemId = ParamUtil.getLong(uploadPortletRequest, "itemId"); long groupId = themeDisplay.getScopeGroupId(); long categoryId = ParamUtil.getLong(uploadPortletRequest, "categoryId"); String sku = ParamUtil.getString(uploadPortletRequest, "sku"); String name = ParamUtil.getString(uploadPortletRequest, "name"); String description = ParamUtil.getString(uploadPortletRequest, "description"); String properties = ParamUtil.getString(uploadPortletRequest, "properties"); int fieldsCount = ParamUtil.getInteger(uploadPortletRequest, "fieldsCount", 1); List<ShoppingItemField> itemFields = new ArrayList<ShoppingItemField>(); for (int i = 0; i < fieldsCount; i++) { String fieldName = ParamUtil.getString(uploadPortletRequest, "fieldName" + i); String fieldValues = ParamUtil.getString(uploadPortletRequest, "fieldValues" + i); String fieldDescription = ParamUtil.getString(uploadPortletRequest, "fieldDescription" + i); ShoppingItemField itemField = ShoppingItemFieldUtil.create(0); itemField.setName(fieldName); itemField.setValues(fieldValues); itemField.setDescription(fieldDescription); itemFields.add(itemField); } String fieldsQuantities = ParamUtil.getString(uploadPortletRequest, "fieldsQuantities"); int pricesCount = ParamUtil.getInteger(uploadPortletRequest, "pricesCount", 1); List<ShoppingItemPrice> itemPrices = new ArrayList<ShoppingItemPrice>(); for (int i = 0; i < pricesCount; i++) { int minQuantity = ParamUtil.getInteger(uploadPortletRequest, "minQuantity" + i); int maxQuantity = ParamUtil.getInteger(uploadPortletRequest, "maxQuantity" + i); double price = ParamUtil.getDouble(uploadPortletRequest, "price" + i); double discount = ParamUtil.getDouble(uploadPortletRequest, "discount" + i) / 100; boolean taxable = ParamUtil.getBoolean(uploadPortletRequest, "taxable" + i); double shipping = ParamUtil.getDouble(uploadPortletRequest, "shipping" + i); boolean useShippingFormula = ParamUtil.getBoolean(uploadPortletRequest, "useShippingFormula" + i); boolean active = ParamUtil.getBoolean(uploadPortletRequest, "active" + i); int defaultPrice = ParamUtil.getInteger(uploadPortletRequest, "defaultPrice"); int status = ShoppingItemPriceConstants.STATUS_ACTIVE_DEFAULT; if ((defaultPrice != i) && active) { status = ShoppingItemPriceConstants.STATUS_ACTIVE; } ShoppingItemPrice itemPrice = ShoppingItemPriceUtil.create(0); itemPrice.setMinQuantity(minQuantity); itemPrice.setMaxQuantity(maxQuantity); itemPrice.setPrice(price); itemPrice.setDiscount(discount); itemPrice.setTaxable(taxable); itemPrice.setShipping(shipping); itemPrice.setUseShippingFormula(useShippingFormula); itemPrice.setStatus(status); itemPrices.add(itemPrice); } boolean requiresShipping = ParamUtil.getBoolean(uploadPortletRequest, "requiresShipping"); int stockQuantity = ParamUtil.getInteger(uploadPortletRequest, "stockQuantity"); boolean featured = ParamUtil.getBoolean(uploadPortletRequest, "featured"); Boolean sale = null; boolean smallImage = ParamUtil.getBoolean(uploadPortletRequest, "smallImage"); String smallImageURL = ParamUtil.getString(uploadPortletRequest, "smallImageURL"); File smallFile = uploadPortletRequest.getFile("smallFile"); boolean mediumImage = ParamUtil.getBoolean(uploadPortletRequest, "mediumImage"); String mediumImageURL = ParamUtil.getString(uploadPortletRequest, "mediumImageURL"); File mediumFile = uploadPortletRequest.getFile("mediumFile"); boolean largeImage = ParamUtil.getBoolean(uploadPortletRequest, "largeImage"); String largeImageURL = ParamUtil.getString(uploadPortletRequest, "largeImageURL"); File largeFile = uploadPortletRequest.getFile("largeFile"); ServiceContext serviceContext = ServiceContextFactory.getInstance(ShoppingItem.class.getName(), actionRequest); if (itemId <= 0) { // Add item ShoppingItemServiceUtil.addItem(groupId, categoryId, sku, name, description, properties, fieldsQuantities, requiresShipping, stockQuantity, featured, sale, smallImage, smallImageURL, smallFile, mediumImage, mediumImageURL, mediumFile, largeImage, largeImageURL, largeFile, itemFields, itemPrices, serviceContext); } else { // Update item ShoppingItemServiceUtil.updateItem(itemId, groupId, categoryId, sku, name, description, properties, fieldsQuantities, requiresShipping, stockQuantity, featured, sale, smallImage, smallImageURL, smallFile, mediumImage, mediumImageURL, mediumFile, largeImage, largeImageURL, largeFile, itemFields, itemPrices, serviceContext); } } catch (Exception e) { if (e instanceof NoSuchCategoryException || e instanceof NoSuchItemException || e instanceof PrincipalException) { SessionErrors.add(actionRequest, e.getClass().getName()); // setForward(actionRequest, "portlet.shopping.error"); actionResponse.setRenderParameter("jspPage", "/error.jsp"); } else if (e instanceof DuplicateItemSKUException || e instanceof ItemLargeImageNameException || e instanceof ItemLargeImageSizeException || e instanceof ItemMediumImageNameException || e instanceof ItemMediumImageSizeException || e instanceof ItemNameException || e instanceof ItemSKUException || e instanceof ItemSmallImageNameException || e instanceof ItemSmallImageSizeException) { SessionErrors.add(actionRequest, e.getClass().getName()); actionResponse.setRenderParameter("jspPage", "/edit_item.jsp"); } else { throw e; } } }
From source file:com.liferay.shopping.ShoppingPortlet.java
License:Open Source License
public void updateCoupon(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { try {/*from w w w . j av a2 s .c o m*/ long couponId = ParamUtil.getLong(actionRequest, "couponId"); String code = ParamUtil.getString(actionRequest, "code"); boolean autoCode = ParamUtil.getBoolean(actionRequest, "autoCode"); String name = ParamUtil.getString(actionRequest, "name"); String description = ParamUtil.getString(actionRequest, "description"); int startDateMonth = ParamUtil.getInteger(actionRequest, "startDateMonth"); int startDateDay = ParamUtil.getInteger(actionRequest, "startDateDay"); int startDateYear = ParamUtil.getInteger(actionRequest, "startDateYear"); int startDateHour = ParamUtil.getInteger(actionRequest, "startDateHour"); int startDateMinute = ParamUtil.getInteger(actionRequest, "startDateMinute"); int startDateAmPm = ParamUtil.getInteger(actionRequest, "startDateAmPm"); if (startDateAmPm == Calendar.PM) { startDateHour += 12; } int endDateMonth = ParamUtil.getInteger(actionRequest, "endDateMonth"); int endDateDay = ParamUtil.getInteger(actionRequest, "endDateDay"); int endDateYear = ParamUtil.getInteger(actionRequest, "endDateYear"); int endDateHour = ParamUtil.getInteger(actionRequest, "endDateHour"); int endDateMinute = ParamUtil.getInteger(actionRequest, "endDateMinute"); int endDateAmPm = ParamUtil.getInteger(actionRequest, "endDateAmPm"); boolean neverExpire = ParamUtil.getBoolean(actionRequest, "neverExpire"); if (endDateAmPm == Calendar.PM) { endDateHour += 12; } boolean active = ParamUtil.getBoolean(actionRequest, "active"); String limitCategories = ParamUtil.getString(actionRequest, "limitCategories"); String limitSkus = ParamUtil.getString(actionRequest, "limitSkus"); double minOrder = ParamUtil.getDouble(actionRequest, "minOrder", -1.0); double discount = ParamUtil.getDouble(actionRequest, "discount", -1.0); String discountType = ParamUtil.getString(actionRequest, "discountType"); ServiceContext serviceContext = ServiceContextFactory.getInstance(ShoppingCoupon.class.getName(), actionRequest); if (couponId <= 0) { // Add coupon _log.error("AA CouponId: " + couponId); ShoppingCouponServiceUtil.addCoupon(code, autoCode, name, description, startDateMonth, startDateDay, startDateYear, startDateHour, startDateMinute, endDateMonth, endDateDay, endDateYear, endDateHour, endDateMinute, neverExpire, active, limitCategories, limitSkus, minOrder, discount, discountType, serviceContext); } else { // Update coupon _log.error("UPDATE CouponId: " + couponId); ShoppingCouponServiceUtil.updateCoupon(couponId, name, description, startDateMonth, startDateDay, startDateYear, startDateHour, startDateMinute, endDateMonth, endDateDay, endDateYear, endDateHour, endDateMinute, neverExpire, active, limitCategories, limitSkus, minOrder, discount, discountType, serviceContext); } } catch (Exception e) { if (e instanceof NoSuchCouponException || e instanceof PrincipalException) { SessionErrors.add(actionRequest, e.getClass().getName()); // setForward(actionRequest, "portlet.shopping.error"); actionResponse.setRenderParameter("jspPage", "/error.jsp"); } else if (e instanceof CouponCodeException || e instanceof CouponDateException || e instanceof CouponDescriptionException || e instanceof CouponDiscountException || e instanceof CouponEndDateException || e instanceof CouponLimitCategoriesException || e instanceof CouponLimitSKUsException || e instanceof CouponMinimumOrderException || e instanceof CouponNameException || e instanceof CouponStartDateException || e instanceof DuplicateCouponCodeException) { if (e instanceof CouponLimitCategoriesException) { CouponLimitCategoriesException clce = (CouponLimitCategoriesException) e; SessionErrors.add(actionRequest, e.getClass().getName(), clce.getCategoryIds()); } else if (e instanceof CouponLimitSKUsException) { CouponLimitSKUsException clskue = (CouponLimitSKUsException) e; SessionErrors.add(actionRequest, e.getClass().getName(), clskue.getSkus()); } else { SessionErrors.add(actionRequest, e.getClass().getName()); } actionResponse.setRenderParameter("jspPage", "/edit_coupon.jsp"); } else { throw e; } } }
From source file:com.liferay.shopping.ShoppingPortlet.java
License:Open Source License
public void updateCart(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { try {// w w w. ja v a2 s. co m String cmd = ParamUtil.getString(actionRequest, Constants.CMD); ShoppingCart cart = ShoppingUtil.getCart(actionRequest); if (cmd.equals(Constants.ADD)) { long itemId = ParamUtil.getLong(actionRequest, "itemId"); String fields = ParamUtil.getString(actionRequest, "fields"); if (Validator.isNotNull(fields)) { fields = "|" + fields; } ShoppingItem item = ShoppingItemLocalServiceUtil.getItem(itemId); if (item.getMinQuantity() > 0) { for (int i = 0; i < item.getMinQuantity(); i++) { cart.addItemId(itemId, fields); } } else { cart.addItemId(itemId, fields); } } else { String itemIds = ParamUtil.getString(actionRequest, "itemIds"); String couponCodes = ParamUtil.getString(actionRequest, "couponCodes"); int altShipping = ParamUtil.getInteger(actionRequest, "altShipping"); boolean insure = ParamUtil.getBoolean(actionRequest, "insure"); cart.setItemIds(itemIds); cart.setCouponCodes(couponCodes); cart.setAltShipping(altShipping); cart.setInsure(insure); } ShoppingCartLocalServiceUtil.updateCart(cart.getUserId(), cart.getGroupId(), cart.getItemIds(), cart.getCouponCodes(), cart.getAltShipping(), cart.isInsure()); if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) { addSuccessMessage(actionRequest, actionResponse); actionResponse.setRenderParameter("jspPage", "/cart.jsp"); } } catch (Exception e) { if (e instanceof NoSuchItemException || e instanceof PrincipalException) { SessionErrors.add(actionRequest, e.getClass().getName()); // setForward(actionRequest, "portlet.shopping.error"); } else if (e instanceof CartMinQuantityException || e instanceof CouponActiveException || e instanceof CouponEndDateException || e instanceof CouponStartDateException || e instanceof NoSuchCouponException) { _log.error("Cart Exception: " + e.getClass().getName()); SessionErrors.add(actionRequest, e.getClass().getName(), e); } else { throw e; } } }
From source file:com.liferay.shopping.ShoppingPortlet.java
License:Open Source License
public void updateOrder(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { try {// w w w. ja v a2 s .c o m ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); String number = ParamUtil.getString(actionRequest, "number"); String ppTxnId = ParamUtil.getString(actionRequest, "ppTxnId"); String ppPaymentStatus = ShoppingUtil .getPpPaymentStatus(ParamUtil.getString(actionRequest, "ppPaymentStatus")); double ppPaymentGross = ParamUtil.getDouble(actionRequest, "ppPaymentGross"); String ppReceiverEmail = ParamUtil.getString(actionRequest, "ppReceiverEmail"); String ppPayerEmail = ParamUtil.getString(actionRequest, "ppPayerEmail"); ShoppingOrderServiceUtil.completeOrder(themeDisplay.getScopeGroupId(), number, ppTxnId, ppPaymentStatus, ppPaymentGross, ppReceiverEmail, ppPayerEmail); } catch (Exception e) { if (e instanceof NoSuchOrderException || e instanceof PrincipalException) { SessionErrors.add(actionRequest, e.getClass().getName()); actionResponse.setRenderParameter("jspPage", "/error.jsp"); // return mapping.findForward("portlet.shopping.error"); } else { throw e; } } }
From source file:com.liferay.shopping.ShoppingPortlet.java
License:Open Source License
public void updateLatestOrder(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); String billingFirstName = ParamUtil.getString(actionRequest, "billingFirstName"); String billingLastName = ParamUtil.getString(actionRequest, "billingLastName"); String billingEmailAddress = ParamUtil.getString(actionRequest, "billingEmailAddress"); String billingCompany = ParamUtil.getString(actionRequest, "billingCompany"); String billingStreet = ParamUtil.getString(actionRequest, "billingStreet"); String billingCity = ParamUtil.getString(actionRequest, "billingCity"); String billingStateSel = ParamUtil.getString(actionRequest, "billingStateSel"); String billingState = billingStateSel; if (Validator.isNull(billingStateSel)) { billingState = ParamUtil.getString(actionRequest, "billingState"); }/*from w w w .j ava2 s . com*/ String billingZip = ParamUtil.getString(actionRequest, "billingZip"); String billingCountry = ParamUtil.getString(actionRequest, "billingCountry"); String billingPhone = ParamUtil.getString(actionRequest, "billingPhone"); boolean shipToBilling = ParamUtil.getBoolean(actionRequest, "shipToBilling"); String shippingFirstName = ParamUtil.getString(actionRequest, "shippingFirstName"); String shippingLastName = ParamUtil.getString(actionRequest, "shippingLastName"); String shippingEmailAddress = ParamUtil.getString(actionRequest, "shippingEmailAddress"); String shippingCompany = ParamUtil.getString(actionRequest, "shippingCompany"); String shippingStreet = ParamUtil.getString(actionRequest, "shippingStreet"); String shippingCity = ParamUtil.getString(actionRequest, "shippingCity"); String shippingStateSel = ParamUtil.getString(actionRequest, "shippingStateSel"); String shippingState = shippingStateSel; if (Validator.isNull(shippingStateSel)) { shippingState = ParamUtil.getString(actionRequest, "shippingState"); } String shippingZip = ParamUtil.getString(actionRequest, "shippingZip"); String shippingCountry = ParamUtil.getString(actionRequest, "shippingCountry"); String shippingPhone = ParamUtil.getString(actionRequest, "shippingPhone"); String ccName = ParamUtil.getString(actionRequest, "ccName"); String ccType = ParamUtil.getString(actionRequest, "ccType"); String ccNumber = ParamUtil.getString(actionRequest, "ccNumber"); int ccExpMonth = ParamUtil.getInteger(actionRequest, "ccExpMonth"); int ccExpYear = ParamUtil.getInteger(actionRequest, "ccExpYear"); String ccVerNumber = ParamUtil.getString(actionRequest, "ccVerNumber"); String comments = ParamUtil.getString(actionRequest, "comments"); try { ShoppingOrder order = ShoppingOrderLocalServiceUtil.updateLatestOrder(themeDisplay.getUserId(), themeDisplay.getScopeGroupId(), billingFirstName, billingLastName, billingEmailAddress, billingCompany, billingStreet, billingCity, billingState, billingZip, billingCountry, billingPhone, shipToBilling, shippingFirstName, shippingLastName, shippingEmailAddress, shippingCompany, shippingStreet, shippingCity, shippingState, shippingZip, shippingCountry, shippingPhone, ccName, ccType, ccNumber, ccExpMonth, ccExpYear, ccVerNumber, comments); actionRequest.setAttribute(WebKeys.SHOPPING_ORDER, order); actionResponse.setRenderParameter("jspPage", "/checkout_second.jsp"); } catch (Exception e) { if (e instanceof BillingCityException || e instanceof BillingCountryException || e instanceof BillingEmailAddressException || e instanceof BillingFirstNameException || e instanceof BillingLastNameException || e instanceof BillingPhoneException || e instanceof BillingStateException || e instanceof BillingStreetException || e instanceof BillingZipException || e instanceof CCExpirationException || e instanceof CCNameException || e instanceof CCNumberException || e instanceof CCTypeException || e instanceof ShippingCityException || e instanceof ShippingCountryException || e instanceof ShippingEmailAddressException || e instanceof ShippingFirstNameException || e instanceof ShippingLastNameException || e instanceof ShippingPhoneException || e instanceof ShippingStateException || e instanceof ShippingStreetException || e instanceof ShippingZipException) { SessionErrors.add(actionRequest, e.getClass().getName()); actionResponse.setRenderParameter("jspPage", "/checkout_first.jsp"); // setForward( // actionRequest, "portlet.shopping.checkout_first"); } // else if (e instanceof PrincipalException) { // setForward(actionRequest, "portlet.shopping.error"); // } else { throw e; } } }
From source file:com.liferay.shopping.ShoppingPortlet.java
License:Open Source License
public void editOrder(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { String cmd = ParamUtil.getString(actionRequest, Constants.CMD); try {/*from w w w .j a v a 2 s . c om*/ if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) { updateOrder(actionRequest, actionResponse); } else if (cmd.equals(Constants.DELETE)) { deleteOrders(actionRequest, actionResponse); } else if (cmd.equals("sendEmail")) { sendEmail(actionRequest, actionResponse); } sendRedirect(actionRequest, actionResponse); } catch (Exception e) { if (e instanceof NoSuchOrderException || e instanceof PrincipalException) { SessionErrors.add(actionRequest, e.getClass().getName()); // setForward(actionRequest, "portlet.shopping.error"); } else { throw e; } } }
From source file:com.liferay.site.admin.web.internal.portlet.SiteAdminPortlet.java
License:Open Source License
/** * Resets the number of failed merge attempts for the site template, which * is accessed by retrieving the layout set prototype ID. Once the counter * is reset, the modified site template is merged back into its linked site, * which is accessed by retrieving the group ID and private layout set. * * <p>/*from w ww .j a va 2s. com*/ * If the number of failed merge attempts is not equal to zero after the * merge, an error key is submitted to {@link SessionErrors}. * </p> * * @param actionRequest the portlet request used to retrieve parameters * @throws Exception if an exception occurred */ public void resetMergeFailCountAndMerge(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { long layoutSetPrototypeId = ParamUtil.getLong(actionRequest, "layoutSetPrototypeId"); LayoutSetPrototype layoutSetPrototype = layoutSetPrototypeService .getLayoutSetPrototype(layoutSetPrototypeId); SitesUtil.setMergeFailCount(layoutSetPrototype, 0); long groupId = ParamUtil.getLong(actionRequest, "groupId"); boolean privateLayoutSet = ParamUtil.getBoolean(actionRequest, "privateLayoutSet"); LayoutSet layoutSet = layoutSetLocalService.getLayoutSet(groupId, privateLayoutSet); SitesUtil.resetPrototype(layoutSet); Group group = groupLocalService.getGroup(groupId); SitesUtil.mergeLayoutSetPrototypeLayouts(group, layoutSet); layoutSetPrototype = layoutSetPrototypeService.getLayoutSetPrototype(layoutSetPrototypeId); if (SitesUtil.getMergeFailCount(layoutSetPrototype) > 0) { SessionErrors.add(actionRequest, "resetMergeFailCountAndMerge"); } }
From source file:com.liferay.site.my.sites.web.internal.portlet.MySitesPortlet.java
License:Open Source License
public void postMembershipRequest(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { long groupId = ParamUtil.getLong(actionRequest, "groupId"); String comments = ParamUtil.getString(actionRequest, "comments"); ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); long userId = serviceContext.getUserId(); if (_membershipRequestLocalService.hasMembershipRequest(userId, groupId, MembershipRequestConstants.STATUS_PENDING)) { SessionErrors.add(actionRequest, "membershipAlreadyRequested"); } else {//from w w w. j a v a2 s .com _membershipRequestLocalService.addMembershipRequest(userId, groupId, comments, serviceContext); SessionMessages.add(actionRequest, "membershipRequestSent"); addSuccessMessage(actionRequest, actionResponse); } sendRedirect(actionRequest, actionResponse); }
From source file:com.liferay.site.navigation.admin.web.internal.portlet.action.EditSiteNavigationMenuItemParentMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { long siteNavigationMenuItemId = ParamUtil.getLong(actionRequest, "siteNavigationMenuItemId"); long parentSiteNavigationMenuItemId = ParamUtil.getLong(actionRequest, "parentSiteNavigationMenuItemId"); int order = ParamUtil.getInteger(actionRequest, "order"); try {//from ww w.j a v a 2s . co m SiteNavigationMenuItem siteNavigationMenuItem = _siteNavigationMenuItemService .updateSiteNavigationMenuItem(siteNavigationMenuItemId, parentSiteNavigationMenuItemId, order); String redirect = _getRedirect(actionRequest, siteNavigationMenuItem); actionRequest.setAttribute(WebKeys.REDIRECT, redirect); } catch (InvalidSiteNavigationMenuItemOrderException isnmioe) { SessionErrors.add(actionRequest, isnmioe.getClass()); sendRedirect(actionRequest, actionResponse); } hideDefaultSuccessMessage(actionRequest); }