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 Web Java Discussion :

Spring mvc Probleme affichage liste


Sujet :

Spring Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 4
    Par défaut Spring mvc Probleme affichage liste
    Bonjour a tous !!
    voila mon probleme est le suivant :
    j'ai suivi le tutoriel de tahe mvcspring4, et j'ai un souci je veux afficher une liste d'objets dans ma base de donnée par le biais de spring
    sachant que dans ma couche DAO et service ( je n'ai pas utilisé spring )
    le probleme provient a mon avis de ma jsp (vue)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <c:forEach items="${key}" var="vary">
    				<tr>
    					<td>1 <c:out value="${model.vary.attribut1}"/></td>
    					<td><c:out value="${model.vary.attribut2}"/></td>
    					<td><c:out value="${model.vary.attribut3}"/></td>
    				</tr>
    			</c:forEach>
    dans mon controlleur j'ai un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public ModelAndView handleRequest(HttpServletRequest request,
    			HttpServletResponse response) throws Exception {
     
    		Map<String, List<MonBean>> model = new HashMap<String, List<MonBean>>();
     
    		model.put("key", (List<MonBean>)MonService.list());
     
    		return new ModelAndView("nomjsp", model);
    	}
    }
    donc pour les noms de variables s'il y a des erreurs c'est juste un petit changement donc ne vous en faites pas !!
    le problème c'est que j'ai des null a mon avis car il n y a rien qui s'affiche
    Après édition :
    A vrai dire il ne reconnait pas les .attributs , il me dit je connais pas ton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    package.MonBean.attribut
    Merci pour votre aide

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 89
    Par défaut
    Bonjour, tu ne dois tenir compte de model.vary.etc.. Fait simplement vary.lapropriete. Normalement ça doit marcher.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 4
    Par défaut
    Bonojour santati !
    j'ai deja essayé cela
    mais ca ne marche pas, ça affiche la meme chose
    Sinon le probleme c'est qu'il ne reconnais pas les attributs de mon Bean
    c'est à dire si je tape juste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <c:out value="${vary.attribut}"/>
    ca m'affiche rien car il ne connait pas! pourtant il est bien défini dans le Bean!
    et si je tape :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <c:out value="${vary}"/>
    il m'afficher tout :s

    Merci de votre aide

  4. #4
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut
    avant le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    model.put("key", (List<MonBean>)MonService.list());
    faire ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    System.out.println("##################### key "+MonService.list());
    model.put("key", (List<MonBean>)MonService.list());
    pourque j'assure que le key n'est pas vide?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 4
    Par défaut
    Bonjour,
    j'ai déjà fais, j'ai même debuggé et la liste n'est pas vide
    elle contient bien mes objets !!
    et même dans la JSP quand je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <c:out value=" ${vary}" ...
    ben ça m'imprime toute la liste avec tous les attributs
    le problème vient peut être de JSTL

  6. #6
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut
    essay ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    items="${key.asCollection}"
    si ca marche pas:
    la seule chose que tu dois, est de faire un debugage et tu vois la structure de ta liste(est ce que ta liste contient directement des objet ou bien des liste) ensuite dans ta page jsp tu accede via "vary."

Discussions similaires

  1. CSS table MVC probleme affichage
    Par Nivrae dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 27/05/2008, 16h51
  2. Réponses: 1
    Dernier message: 05/01/2008, 13h58
  3. [Spring MVC] probleme avec ${message}
    Par Socrate93 dans le forum Spring Web
    Réponses: 5
    Dernier message: 18/09/2007, 11h53
  4. probleme affichage Liste <dataTable
    Par skanderb dans le forum JSF
    Réponses: 1
    Dernier message: 25/04/2007, 11h10
  5. [Spring MVC] Probleme d'affichage de pages jsp
    Par nouida dans le forum Spring Web
    Réponses: 1
    Dernier message: 04/02/2007, 23h45

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