Afficher une List<Object[]> dans une page JSP
Bonjour,
S'il vous plait j'ai la requête Hibernate
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
String requette=" select c.nom, c.prenom, e.nomEvaluateur, e.prenomEvaluateur, m.intituleMission, m.datefin,m.datedebut ,m.id " +
"from User as c,Mission as m , Evaluateur as e " +
"where m.idCollab = c.id " +
"and m.idEval = e.id ";
Session session = sessionFactory.getCurrentSession();
@SuppressWarnings("rawtypes")
Query query = session.createQuery(requette);
List<Object[]> fiches = query.list();
return fiches; |
qui extrait des fiches de ma base de données
Je retourne fiches à mon contrôleur
qui affiche le contenu(juste pour tester)
Code:
1 2 3 4
|
for(Object[] row : listefiches){
System.out.print(row[0]+" "+row[1]+" "+row[2]+" "+row[3]+" "+row[4]+" "+row[5]+" "+row[6]+" "+row[7]);
} |
qui le restitue
Code:
1 2
|
return new ModelAndView("liste-fiches","listedesfiches",listefiches); |
à ma page JSP
Dans ma page jsp quand j'affiche le contenu de listedesfiches
Code:
1 2 3 4
|
<c:forEach var="array" items="${listedesfiches}">
${array[0]} - <c:out value="${array[1]}"/> <br/>
</c:forEach> |
Aucune donnée n'est affichée (comme si elle est vide)
Comment y remédier?
Merci d'avance
envoi des données à la jsp
L'envoi à la JSP se fait ici
Code:
1 2
|
return new ModelAndView("liste-fiches","listedesfiches",listefiches); |
Methode Complete dans le controleur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
@RequestMapping("/liste-fiches")
public ModelAndView listContacts() {
List<Object[]> listefiches = ficheservice.ListeDesFiches();
// List<FicheReponse> listefiches = ficheservice.ListeDesFiches();
for(Object[] row : listefiches){
System.out.print(row[0]+" "+row[1]+" "+row[2]+" "+row[3]+" "+row[4]+" "+row[5]+" "+row[6]+" "+row[7]);
System.out.println();
}
return new ModelAndView("liste-fiches","listedesfiches",listefiches);
} |
la boucle for affiche bien les données
par contre dans la JSP (liste-fiches.jsp)
Code:
1 2 3 4
|
<c:forEach var="array" items="${listedesfiches}">
Count: ${array[0]} - Color: <c:out value="${array[1]}"/> <br/>
</c:forEach> |
Celle boucle n'affiche que Count: et Color:
Seulement une seule fois (Or j'ai 4 lignes affichées dans le controller)
manipuler un objet dans un JSP
Bonjour tous le monde
Je suis entraine d'utiliser Spring 3 MVC pour envoyer un objet comme attribut de session et par la suit le manipuler au niveau de JSP comme cela
<%
if( <cet attribut de session ){
}
%>
mon souci est que je voie pas comment récupérer cet attribut
Merci si vous avez une idée