예제 #1
0
 @RequestMapping(method = RequestMethod.POST)
 public String create(
     @Valid Banks banks,
     BindingResult bindingResult,
     Model uiModel,
     HttpServletRequest httpServletRequest,
     RedirectAttributes redirectAttributes,
     Locale locale) {
   logger.info("Creating banks");
   if (bindingResult.hasErrors()) {
     uiModel.addAttribute(
         "message",
         new Message(
             "error", messageSource.getMessage("banks_save_fail", new Object[] {}, locale)));
     uiModel.addAttribute("banks", banks);
     return "banks/create";
   }
   uiModel.asMap().clear();
   redirectAttributes.addFlashAttribute(
       "message",
       new Message(
           "success", messageSource.getMessage("banks_save_success", new Object[] {}, locale)));
   logger.info("Banks id: " + banks.getId());
   banksService.save(banks);
   return "redirect:/banks/";
 }
예제 #2
0
 @RequestMapping(value = "/{id}", params = "form", method = RequestMethod.POST)
 public String update(
     @Valid Banks banks,
     BindingResult bindingResult,
     Model uiModel,
     HttpServletRequest httpServletRequest,
     RedirectAttributes redirectAttributes,
     Locale locale) {
   logger.info("Updating banks");
   if (bindingResult.hasErrors()) {
     uiModel.addAttribute(
         "message",
         new Message(
             "error", messageSource.getMessage("banks_save_fail", new Object[] {}, locale)));
     uiModel.addAttribute("banks", banks);
     return "banks/update";
   }
   logger.info(banks.getName());
   uiModel.asMap().clear();
   redirectAttributes.addFlashAttribute(
       "message",
       new Message(
           "success", messageSource.getMessage("banks_save_success", new Object[] {}, locale)));
   banksService.save(banks);
   return "redirect:/banks/"
       + UrlUtil.encodeUrlPathSegment(banks.getId().toString(), httpServletRequest);
 }
예제 #3
0
  @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  public String show(@PathVariable("id") Long id, Model uiModel) {
    Banks banks = banksService.findById(id);
    uiModel.addAttribute("banks", banks);

    return "banks/show";
  }
예제 #4
0
  @RequestMapping(method = RequestMethod.GET)
  public String list(Model uiModel) {
    logger.info("Listing banks");

    List<Banks> banks = banksService.findAll();
    uiModel.addAttribute("banks", banks);

    logger.info("No. of banks: " + banks.size());

    return "banks/list";
  }
예제 #5
0
  // Построничное разбиение информации в гриде
  @ResponseBody
  @RequestMapping(value = "/listgrid", method = RequestMethod.GET, produces = "application/json")
  public BanksGrid listGrid(
      @RequestParam(value = "page", required = false) Integer page,
      @RequestParam(value = "rows", required = false) Integer rows,
      @RequestParam(value = "sidx", required = false) String sortBy,
      @RequestParam(value = "sord", required = false) String order) {

    logger.info("Listing banks for grid with page: {}, rows: {}", page, rows);
    logger.info("Listing banks for grid with sort: {}, order: {}", sortBy, order);

    // Process order by
    Sort sort = null;
    String orderBy = sortBy;
    //        if (orderBy != null && orderBy.equals("birthDateString"))
    //            orderBy = "birthDate";

    if (orderBy != null && order != null) {
      if (order.equals("desc")) {
        sort = new Sort(Sort.Direction.DESC, orderBy);
      } else sort = new Sort(Sort.Direction.ASC, orderBy);
    }

    // Constructs page request for current page
    // Note: page number for Spring Data JPA starts with 0, while jqGrid starts with 1
    PageRequest pageRequest = null;

    if (sort != null) {
      pageRequest = new PageRequest(page - 1, rows, sort);
    } else {
      pageRequest = new PageRequest(page - 1, rows);
    }

    Page<Banks> banksPage = banksService.findAllByPage(pageRequest);

    // Construct the grid data that will return as JSON data
    BanksGrid banksGrid = new BanksGrid();

    banksGrid.setCurrentPage(banksPage.getNumber() + 1);
    banksGrid.setTotalPages(banksPage.getTotalPages());
    banksGrid.setTotalRecords(banksPage.getTotalElements());

    banksGrid.setBanksData(Lists.newArrayList(banksPage.iterator()));

    return banksGrid;
  }
예제 #6
0
 @RequestMapping(value = "/{id}", params = "form", method = RequestMethod.GET)
 public String updateForm(@PathVariable("id") Long id, Model uiModel) {
   uiModel.addAttribute("banks", banksService.findById(id));
   return "banks/update";
 }