Bonjour,
J'essaye de gérer une liste de réservation que je récupère de ma bean (depuis ma BD) et je voudrais annuler ou valider une sélection de cette liste. J'ai essayé avec un dataGrid mais à chaque fois que je clique sur l'un de deux boutons, la méthode valide ou annule la dernière réservation, c'est très logique mais je ne sais pas comment faire autrement . J'ai besoin de votre aide et merci d'avance.
Voici mon code:
ma 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
 
<h:form>
		<rich:dataGrid columns="2" elements="6"
			onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
			onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
			cellpadding="0" cellspacing="0" width="700" border="0" var="record"
			id="grid" value="#{Reservation.listeR}">
 
			<rich:panel id="pan">
				<a4j:form>
					<f:facet name="header">
						<h:outputText value="Id Reservation:  #{record.idreservation}" />
					</f:facet>
					<h:panelGrid columns="2">
						<h:outputText value="Id Hotel: " />
						<h:outputText value="#{record.idhotel}" />
 
						<h:outputText value="Date début: " />
						<h:outputText value="#{record.date_debut}" />
 
 
						<h:outputText value="Date fin: " />
						<h:outputText value="#{record.date_fin}" />
 
 
						<a4j:commandButton action="#{Reservation.validerReservation}"
							value="valider" reRender="grid,pan"></a4j:commandButton>
						<rich:spacer width="20"></rich:spacer>
						<a4j:commandButton action="#{Reservation.del}" value="annuler"></a4j:commandButton>
					</h:panelGrid>
				</a4j:form>
 
 
			</rich:panel>
			<f:facet name="footer">
				<rich:datascroller></rich:datascroller>
			</f:facet>
		</rich:dataGrid>
ma bean:
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
 
public ArrayList<Reservation> listReservation() throws SQLException
	{
		ArrayList<Reservation> result = new ArrayList<Reservation>();
		base = new MyDBManager();
		base.connection();		
		String request = "SELECT * FROM `reservation` WHERE `validation` LIKE 'attente'";
		ResultSet rset = base.sendSelectRequest(request);
		while (rset.next())
		{
			idreservation= rset.getInt("idreservation");
			idmembre = rset.getInt("idmembre");
			idhotel = rset.getInt("idhotel");
			date_debut = rset.getString("date_debut");
			date_fin = rset.getString("date_fin");
			result.add(new Reservation(idreservation,idmembre,idhotel,date_debut,date_fin));		
		}
		return result;