Guest User

Untitled

a guest
May 6th, 2014
185
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.ss.controladores;
  2.  
  3. import com.ss.editores.MyPropertyEditorRegistrar;
  4. import com.ss.modelo.FechaEspecial;
  5. import com.ss.repositorios.FechaEspecialRepositorio;
  6. import com.ss.services.TransactionServiceImpl;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.ui.Model;
  10. import org.springframework.validation.BindingResult;
  11. import org.springframework.validation.Validator;
  12. import org.springframework.web.bind.WebDataBinder;
  13. import org.springframework.web.bind.annotation.InitBinder;
  14. import org.springframework.web.bind.annotation.ModelAttribute;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RequestMethod;
  17.  
  18. @Controller
  19. @RequestMapping(value = "/fechasEspeciales")
  20. public class FechaEspecialControlador {
  21.  
  22.   @Autowired
  23.   private TransactionServiceImpl transactionService;
  24.  
  25.   @Autowired
  26.   private MyPropertyEditorRegistrar myPropertyEditorRegistrar;
  27.  
  28.   @Autowired
  29.   private Validator validator;
  30.  
  31.   public FechaEspecialControlador(MyPropertyEditorRegistrar myPropertyEditorRegistrar) {
  32.     this.myPropertyEditorRegistrar = myPropertyEditorRegistrar;
  33.   }
  34.  
  35.   @InitBinder
  36.   public void initBinder(WebDataBinder binder) {
  37.     myPropertyEditorRegistrar.registerCustomEditors(binder);
  38.   }
  39.  
  40.   @RequestMapping(value = "/crear", method = RequestMethod.POST)
  41.   public String crear(@ModelAttribute FechaEspecial fechaEspecial, BindingResult result, Model model) {
  42.    
  43.     try {
  44.       validator.validate(fechaEspecial, result);
  45.      
  46.       if(!result.hasErrors()) {
  47.         transactionService.crear(fechaEspecial);
  48.  
  49.         model.addAttribute("fechaEspecial", new FechaEspecial());
  50.       }
  51.     }
  52.     catch(Exception e) {
  53.       model.addAttribute("mensaje", "Ocurrió un error al tratar de crear la nueva fecha especial");
  54.     }
  55.  
  56.     return "/fechasEspeciales/formulario.jsp";
  57.  
  58.   }
  59.  
  60. }
RAW Paste Data