Bonjour, bonsoir

Je suis entrain de travailler sur une application de gestion d’hôtel , j'ai rencontrer ce problème en travaillant avec jst quand j'ai essayer de faire le calendrier avec les réservation pour l'hôtel voici le code du controlleur java et la page jsp ou je veut afficher la calendrier

Controlleur Java

Code Java : 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
@RequestMapping(value = "/")
	public String home(Model model) {
		LocalDate localDate = LocalDate.now();
	    List<Date> listdate = new ArrayList<Date>();
	    for (int i = 0; i < 7; i++) {
	    	LocalDate ld = localDate.plusDays(i);
	    	listdate.add(java.sql.Date.valueOf(ld));
		}
		model.addAttribute("listdate", listdate);
 
 
		List<Chambre> chambres = chambreService.selectAll();
		if (chambres == null) {
			chambres = new ArrayList<Chambre>();
		}
		model.addAttribute("chambres", chambres);
 
 
		List<Reservation> reservations = reservationService.selectAll();
		if (reservations == null) {
			reservations = new ArrayList<Reservation>();
		}
		model.addAttribute("reservations", reservations);
 
 
		List<Client> clients = clientService.selectAll();
		if (clients == null) {
			clients = new ArrayList<Client>();
		}
		model.addAttribute("clients", clients);
 
 
 
		return "home/home";
	}

La page JSP

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
65
66
67
68
								<tbody>
									<c:forEach items="${chambres }" var="chambre">
										<tr>
											<td>Chambre ${chambre.getId_Chambre() }</td>
											<c:set var="chambreactuel" value="${chambre.getId_Chambre()}" />
 
											<c:forEach var="listdate" items="${listdate}" varStatus="vs">
												<c:set var="dateactuel" value="${listdate}" />
 
 
												<c:forEach var="reservation" items="${reservations }" varStatus="va">
 
													<c:set var="datearrive"
														value="${reservation.getDate_Arrive() }" />
													<c:set var="datedepart"
														value="${reservation.getDate_Depart() }" />
													<c:set var="chambreclient"
														value="${reservation.chambre.getId_Chambre() }" />
													<c:set var="client"
														value="${reservation.client.getNom() }" />
 
<!-- 													Normalement l'affichage quand il y'a une reservation à ce date												 -->
													<c:if
														test="${((datearrive.time <= dateactuel.time ) and (dateactuel.time <= datedepart.time) and (chambreactuel == chambreclient))  }">
 
														<td>${dateactuel }<br>
															count list: ${vs.count } <br>
															count reservation: ${va.count } <br>
															${reservation.client.getNom() }&nbsp;<br>
															${reservation.client.getPrenom() }<br> 
															${datearrive }<br>
															${datedepart} <br>
															${reservation.chambre.getId_Chambre() }<br> 
															${chambre.getEtat()} <br> 
 
															<c:set
																var="etatreserve" scope="session" value="Reservé" /> <c:url
																value="/home/checkin/${reservation.client.getId_Client() }"
																var="urlcheck" /> <a href="${urlcheck }">
																<button type="button" class="btn btn-success btn-circle">IN</button>
														</a> <c:set var="etatoccupe" scope="session" value="Occupé" />
															<c:url
																value="/home/checkout/${reservation.client.getId_Client() }"
																var="urlcheck" /> <a href="${urlcheck }">
																<button type="button" class="btn btn-danger btn-circle">OUT</button>
														</a>
														</td>
													</c:if>
 
<!-- 												Normalement l'affichage quand il n'y a pas de reservation il affiche disponible dans la case -->
 
													<c:if
														test="${(((datearrive.time > dateactuel.time ) and (datedepart.time < dateactuel.time)  )or ((datearrive.time < dateactuel.time) and (datedepart.time < dateactuel.time) and (chambreactuel == chambreclient)) or (empty client)  ) }">
														<td>${reservation.client.getPrenom() }<br>
															Disponible <br> 
															${listdate }<br>
															count list:${vs.count } <br>
															count reservation: ${va.count } <br>
															${datearrive }<br> 
															${datedepart}<br>
															${reservation.chambre.getId_Chambre() }<br></td>
													</c:if>
 
												</c:forEach>
											</c:forEach>
										</tr>
									</c:forEach>
								</tbody>

Nom : 1545777930-capture.png
Affichages : 239
Taille : 12,3 Ko


Merci