public String delete() { statusMessage = SUCCESS_MESSAGE; result = "true"; setDeleteId(new Long((linkDelete.getAttributes().get("deleteId").toString()))); setClassificationName((String) linkDelete.getAttributes().get("classificationName")); try { VDCGroup vdcgroup = vdcGroupService.findById(deleteId); vdcGroupService.removeVdcGroup(vdcgroup); HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); String referer = (String) request.getHeader("referer"); result = referer.substring(referer.lastIndexOf("/") + 1, referer.indexOf(".")); result = getFriendlyLinkName(); resultLink = referer; // this.vdcGroupService.updateGroupOrder(order); // TBD } catch (Exception e) { statusMessage = FAIL_MESSAGE + " " + e.getCause().toString(); result = "failed"; } finally { Iterator iterator = FacesContext.getCurrentInstance().getMessages("AddClassificationsPageForm"); while (iterator.hasNext()) { iterator.remove(); } FacesContext.getCurrentInstance() .addMessage("AddClassificationsPageForm", new FacesMessage(statusMessage)); return "success"; } }