JSP : Suppression d'une entrée dans un tableau html
Bonjour,
Je m'explique, j'ai des connaisssances en Java mais je débute en JSP et ne suis pas trés habitué à développer des applications web.
Mon problème concerne une application de messagerie pour laquelle, je saisie un sujet et un texte via un petit formulaire (tout à fait classique). Ensuite, les "couples" sujet/texte sont affiché dans un tableau html à l'aide d'expressions java :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <table border="1" cellpadding="3" cellspacing="2" width="90%" align="center">
<tr bgcolor="#FF6600">
<th>Sujet</th>
<th>Message</th>
</tr>
<%
ListeMessages listeMessages = new ListeMessages(1);
int ligne = 0;
while (listeMessages.suivant()) {
%>
<tr bgcolor="<%= ligne++ % 2 == 0 ? "#FFFF66" : "#FFCC00" %>">
<td><b><%= listeMessages.sujet() %></b></td>
<td><%= listeMessages.texte() %></td>
</tr>
<%
}
listeMessages.arrêt();
%>
</table> |
Hors, je souhaiterais pouvoir supprimer les lignes en cliquant sur un bouton "supprimer" qui serait placé en fin de ligne. Mais je ne sais pas comment récupérer l'ID de ma ligne et l'associer avec le bouton, car si je crée les bouton en même temps que mes lignes, il seront tous identiques et anonymes.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <table border="1" cellpadding="3" cellspacing="2" width="90%" align="center">
<tr bgcolor="#FF6600">
<th>Sujet</th>
<th>Message</th>
<th></th>
</tr>
<%
ListeMessages listeMessages = new ListeMessages(1);
int ligne = 0;
while (listeMessages.suivant()) {
%>
<tr bgcolor="<%= ligne++ % 2 == 0 ? "#FFFF66" : "#FFCC00" %>">
<td><b><%= listeMessages.sujet() %></b></td>
<td><%= listeMessages.texte() %></td>
<th><form action="supprimermessage.jsp" method="post">
<input type = submit value="supprimer" align="center"></form></th>
</tr>
<%
}
listeMessages.arrêt();
%>
</table> |
Bref, je ne sait pas comment m'y prendre. SVP aidez moi.
@+
Re: JSP : Suppression d'une entrée dans un tableau html
Je te remercie pour ton aide Laurent.B mais j'ai réussi à en découdre avec ça de manière beaucoup plus simple :
Dans ma page principale :
Code:
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
| <table border="1" cellpadding="3" cellspacing="2" width="90%" align="center">
<tr bgcolor="#FF6600">
<th>Sujet</th>
<th>Message</th>
<th></th>
</tr>
<%
ListeMessages listeMessages = new ListeMessages(1);
int ligne = 0;
while (listeMessages.suivant()) {
%>
<form action="supprimermessage.jsp" method="post">
<tr bgcolor="<%= ligne++ % 2 == 0 ? "#FFFF66" : "#FFCC00" %>">
<input type="hidden" name="ligne" value="<%= listeMessages.id() %>" />
<td><b><%= listeMessages.sujet() %></b></td>
<td><%= listeMessages.texte() %></td>
<th>
<input type ="submit" value="supprimer" align="center"></th>
</tr></form>
<%
}
listeMessages.arrêt();
%>
</table> |
Dans ma page de traitement :
Code:
1 2 3
| <%= String val = request.getParameter ("ligne");
if(!message.supprimer(val)) {
................ |
Et ça marche parfaitement ! En tous cas, merci encore à toi pour le temps que tu m'as consacré et à bientôt j'espère. :wink: