Bonjour,
J'utilise Spring et Hibernate avec du jsf sur Eclipse. (Et primefaces pour le rendu).
J'essaye d'afficher une liste dans une grille (chaque cellule pour chaque élément de la liste). Mon problème, c'est que l'intégralité de la liste s'affiche dans la première cellule. (Et encore le problème d'avant était une erreur de NullPointerException).
Voici le résultat actuel.
Il me semble que l'image ne passe pas (imageShack).
Voici mon getter pour le bean :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private static Map<String,Object> clientLongName; public Map<String,Object> getClientLongName(){ clientLongName = new LinkedHashMap<String,Object>(); IDAOClient idaoClient = (IDAOClient) MyBeanFactory.getBean("daoClient"); for(int i = 0; i<idaoClient.getID().size();i++){ String FinalString = "LongName:" +idaoClient.getClientLongNames().get(i); clientLongName.put(FinalString, idaoClient.getID().get(i)); } return clientLongName; }
Ensuite, voici mon code jsf:
Pour info, le rendu final que j'attends correspond à peu près à :
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:p="http://primefaces.org/ui"> <h:head> <link rel="stylesheet" type="text/css" href="../../style/style.css"></link> <link rel="stylesheet" type="text/css" href="../../bootstrap/css/bootstrap.css"></link> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script type="text/javascript" src="../../bootstrap/js/bootstrap.js"></script> <script type="text/javascript" src="../../JS/DynamicDevice.js"></script> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></meta> <title>Operator Curtailment Tomorrow Page</title> </h:head> <!-- role's attributes act like comments, no comment is needed anymore... --> <h:body> <f:view locale="#{languageBean.locale}"> <ui:include src="../include/header.xhtml"></ui:include> <h3> <h:outputText value="#{msg.customers}" /> </h3> <br/> <div class="container-fluid"> <div class="row-fluid"> <div class="span2"> <ui:include src="../include/menuOperator.xhtml"/> </div> <div class="span10"> <h:form id="recupInfoClient"> <div class="row"> <p:fieldset legend="#{msg.client}" style="width: 1200px;"> <p:dataGrid var="clientList" value="#{operatorBean.clientLongName}" columns="3" rows="12" paginator="true"> <p:panel> <p:panelGrid columns="1" style="width:100%"> <h:outputText value="#{clientList}" /> </p:panelGrid> </p:panel> </p:dataGrid> </p:fieldset> </div> <br/> <div class="row"> <div class="span5"> <p:fieldset legend="#{msg.customerInformation}" style="width: 600px;"> </p:fieldset> </div> <div class="span3"> <p:fieldset legend="#{msg.curtailmentChoice}" style="width: 475px;"> </p:fieldset> </div> </div> </h:form> </div> </div> </div> </f:view> </h:body> </html>
http://www.primefaces.org/showcase/ui/datagrid.jsf
Donc dans chaque cellule il me faudrait le nom d'un client (et d'autres informations que je rajouterais plus tard).
Si d'autres informations sont nécessaires, pour m'aider, que j'aurai oublié, dites le moi.
Merci d'avance pour les aides apportées!
PS: Sur une autre page, je récupère des données de la même manière et je les réutilise dans une balise selectOneMenu, et tout fonctionne.
Partager