public String detail() {
   getLogger().debug("Processing -> detail()");
   try {
     listAccount = accountService.findListAccByCifId(cifId);
     cif = cifService.findCifById(cifId);
     session.put(WEB_CONTENT_KEY, cifId);
   } catch (Exception e) {
     handleException(e);
   }
   return INPUT;
 }
  public void makeTableContent() {
    prepareParamVO(
        new ProductParamVO(),
        WEB_PARAM_KEY + WebModules.MENU_CUSTOMER_SUPPORT_RESET_PIN,
        "c.id",
        WebConstants.SORT_ORDER_ASC);
    String[] arrayHeader = {getText("l.cifDeviceCode"), getText("l.cifName"), getText("l.status")};
    String[] arrayBody = {"deviceCode", "cifName", "mobileStatusDisplay"};
    String[] arrayDbVariable = {"c.device_code", "c.cif_name", "c.status"};
    List<LinkTableVO> listLinkTable = new ArrayList<LinkTableVO>();
    listLinkTable.add(
        new LinkTableVO(
            "ResetPin!detail.web", "deviceCode", new String[] {"cifId"}, new String[] {"id"}));

    try {
      CifParamVO cifParamVO = (CifParamVO) paramVO;
      cifParamVO.setAuthStatus(WebConstants.STAT_APPROVED);
      int totalRow = cifService.countCifForResetPin(cifParamVO);
      listCif = cifService.findCifForResetPin(cifParamVO);
      Locale language = (Locale) session.get(WEB_LOCALE_KEY);
      resultSearchJson =
          webSearchResultService.composeSearchResult(
              getText("l.listCif"),
              arrayHeader,
              arrayBody,
              arrayDbVariable,
              gson.toJson(listCif),
              getCurrentPage(),
              totalRow,
              listLinkTable,
              language,
              listCif.size(),
              paramVO);
    } catch (MmbsWebException we) {
      LOG.error("Error while make table content: ", we);
    }
  }