@ActionMapping("save")
 public void populatePersonne(
     @Valid @ModelAttribute("personne") PersonneViewModel personne,
     BindingResult result,
     SessionStatus status,
     Model model,
     ActionResponse response) {
   Personne personneDb;
   if (personne.getId() > 0) {
     personneDb =
         service.modifie(
             personne.getId(),
             personne.getNom(),
             personne.getPrenom(),
             personne.getHomme(),
             personne.getPrive(),
             personne.getPhotoUrl(),
             personne.getAnnotations());
   } else {
     personneDb =
         service.ajoute(
             personne.getNom(),
             personne.getPrenom(),
             personne.getHomme(),
             personne.getPrive(),
             personne.getPhotoUrl(),
             personne.getAnnotations());
   }
   personne.setId(personneDb.getId());
   personne.setEditMode(false);
   //		status.setComplete();
   response.setRenderParameter("action", "list");
 }
 @EventMapping("idPersonne")
 public void processEventPersonneId(EventRequest eRequest, EventResponse eResponse, Model model)
     throws PortletException, IOException {
   Event event = eRequest.getEvent();
   int personneId = ((Integer) event.getValue()).intValue();
   Personne personne = service.rechercheParId(personneId);
   if (personne != null)
     model.addAttribute(
         "personne",
         new PersonneViewModel(
             personne.getId(),
             personne.getNom(),
             personne.getPhotoUrl(),
             personne.getPrenom(),
             personne.getPrive(),
             personne.getHomme(),
             personne.getAnnotations(),
             false));
 }