@Action( value = "/guardarAcceso", results = { @Result(name = "success", location = "/paginas/mantenimientos/mensaje_usuario.jsp") }) public String guardarAcceso() { objAcceso.setHabilitado("Habilitado"); System.out.println("cargo:" + objAcceso.getCod_cargo()); System.out.println("menu:" + objAcceso.getCod_menu()); try { // Si ese cargo ya registro a ese menu List<AccesoMenuDTO> lstA = objAccesoServ.listaAcceso(objAcceso.getCod_cargo()); Integer idSubMenu = objMenuServ.getMenu(objAcceso.getCod_menu()).getId_submenu(); for (AccesoMenuDTO accesoMenuDTO : lstA) { if (!accesoMenuDTO.getCod_menu().equals(idSubMenu)) { accesoMenuDTO.setCod_menu(idSubMenu); accesoMenuDTO.setHabilitado("Habilitado"); objAccesoServ.registrarAcceso(accesoMenuDTO); break; } } objAccesoServ.registrarAcceso(objAcceso); rsult = 1; mensaje = "Se Guardo existosamente"; } catch (Exception e) { e.printStackTrace(); rsult = 0; mensaje = "Ocurrio un problema"; } return SUCCESS; }