Bonjour,

j'ai construit une map avec un String et une liste sauf que je ne sais pas comment accéder à cette map à partir d'une page jsf :
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
public Map<String, List<IncidentRsva>> getIncidentListValeurs() throws IncidentRsvaDaoException {
 
		IncidentRsva incident;
		SimpleDateFormat monthDate = new SimpleDateFormat("yyyy-MM");
		Calendar c = Calendar.getInstance();
		String month_name1; // boucle avec les 12 dernier moi List<IncidentRsva>
		List<IncidentRsva> resultReq = IncidentRsvaDaoFactory.create().FindAllIncidentValue();
		Map<String,List<IncidentRsva> >resultat = new HashMap<>();
		List<IncidentRsva> listeIncidents = IncidentRsvaDaoFactory.create().FindAllIncidents();
 
		for (int j = 0; j < resultReq.size(); j++) {
 
			if (resultat.containsKey(resultReq.get(j).getIdinc())) {
				for (int n = 0; n < listeIncidents.size(); n++) {
					if (listeIncidents.get(n).getDateInc().equals(resultReq.get(j).getDateInc())) {
						listeIncidents.get(n).setValeur(resultReq.get(j).getValeur());
					}
				}
			} else {
 
				listeIncidents = new ArrayList<>();
				for (int i = 12; i > 0; i--) {
					incident = new IncidentRsva();
					month_name1 = monthDate.format(c.getTime());
					c.add(Calendar.MONTH, -1);
					incident.setDateInc(month_name1);
 
					if (incident.getDateInc().equals(resultReq.get(j).getDateInc())) {
						incident.setValeur(resultReq.get(j).getValeur());
					} else {
						incident.setValeur(0);
					}
					listeIncidents.add(incident);
 
				}
				resultat.put(resultReq.get(j).getIdinc(), listeIncidents);
			}
 
 
		}
		return resultat;
 
	}
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
<p:dataTable id="table2"
					value="#{incidentRsvaBean.incidentListTop12}" var="col" border="1">
					<p:column>
						<f:facet name="header">
							<h:outputText value="Type" />
						</f:facet>
 
						<h:outputText value="#{col.incidents}" />
 
					</p:column>
					<p:columns value="#{incidentRsvaBean.incidentListValeurs}"
						var="cols">
						<f:facet name="header">
							<h:outputText value="#{cols.value.get(1)}" />
						</f:facet>
 
						<h:outputText value="#{cols.value.get(1)}" />
					</p:columns>
					<h:outputText value="Total" />
 
				</p:dataTable>