@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)); }