IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

Affichage d'une liste d'objets avec formulaire de recherche


Sujet :

Spring Java

  1. #1
    Membre régulier
    Profil pro
    Dév FrontEnd
    Inscrit en
    Avril 2005
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dév FrontEnd

    Informations forums :
    Inscription : Avril 2005
    Messages : 239
    Points : 114
    Points
    114
    Par défaut Formulaire de recherche et résultats sur la même page : comment faire ?
    Bonjour,

    J'ai un petit soucis avec Spring, je ne vois pas très bien comment faire ce que je voudrais faire.

    J'ai une page qui liste des utilisateurs.
    Sur cette page, j'ai mis un formulaire de recherche.
    J'aimerais que quand j'effectue une recherche, je revienne sur la même page mais avec une liste d'utilisateurs correspondant à ma recherche ...

    Or, pour le moment, à chaque fois, j'ai à chaque fois la liste complète ...

    Voici mon contrôleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    protected Map<String, Object> referenceData(HttpServletRequest request) throws Exception {
    		HashMap<String, Object> map = new HashMap<String, Object>();
    		map.put("utilisateurs", domainService.getUtilisateurs());
    		return map;
    	}
     
    	protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception {
    		// On ajoute l'utilisateur à la base de données
    		UtilisateurRecherche ur = (UtilisateurRecherche)command;
    		List<Utilisateur> utils = domainService.rechercheUtilisateurs(ur);
    		// On redirige l'utilisateur sur la page de gestion des utilisateurs
    		return new ModelAndView("redirect:/secure/gestion-utilisateurs.html");
    	}
     
    	protected Object formBackingObject(HttpServletRequest request) throws Exception {
    		return new UtilisateurRecherche();
    	}

  2. #2
    Membre régulier
    Profil pro
    Dév FrontEnd
    Inscrit en
    Avril 2005
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dév FrontEnd

    Informations forums :
    Inscription : Avril 2005
    Messages : 239
    Points : 114
    Points
    114
    Par défaut
    J'ai bricolé quelque chose pour arriver à mes fins ...

    Je poste mon code pour deux choses :
    - Soit quelqu'un saura comment faire mieux et plus propre ; et il pourra alors m'aider.
    - Soit quelqu'un aura besoin de faire la même chose et pourra toujours utiliser mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    public class GestionUtilisateursController extends SimpleFormController {
     
    	private Log logger = LogFactory.getLog(GestionUtilisateursController.class);
    	private DomainService domainService;
    	private UtilisateurRecherche ur = null;
     
    	public void setDomainService(DomainService domainService) {
    		this.domainService = domainService;
    	}
     
    	@Override
    	protected Map<String, Object> referenceData(HttpServletRequest request, Object command, Errors errors) throws Exception {
    		logger.info("referenceData");
    		HashMap<String, Object> map = new HashMap<String, Object>();
    		if(this.ur != null){
    			map.put("utilisateurs", domainService.rechercheUtilisateurs(this.ur));
    		}else{
    			map.put("utilisateurs", domainService.getUtilisateurs());
    		}
    		return map;
    	}
     
    	protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception {
    		// On stocke les critères de recherche
    		this.ur = (UtilisateurRecherche)command;
    		// On redirige l'utilisateur sur la page de gestion des utilisateurs
    		return new ModelAndView("redirect:/secure/gestion-utilisateurs.html");
    	}
     
    	protected Object formBackingObject(HttpServletRequest request) throws Exception {
    		if(this.ur != null){
    			return this.ur;
    		}
    		return new UtilisateurRecherche();
    	}
     
    }

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/04/2014, 19h02
  2. Afficher une liste d'objets avec Smart GWT
    Par taifone dans le forum GWT et Vaadin
    Réponses: 0
    Dernier message: 15/04/2013, 18h59
  3. Réponses: 2
    Dernier message: 07/10/2008, 13h17
  4. Table lié à une liste d'objet avec reclassement
    Par backseatgreg dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/03/2007, 08h41
  5. [Visual Web] Affichage d'une liste d'objets sur SJSC
    Par Ashen-Shugar dans le forum NetBeans
    Réponses: 4
    Dernier message: 28/05/2006, 20h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo