Les Allergies
Alimentaires
Posez votre question Signaler

[JSP] créer tableau dynamique en servlet

Kakou92 8Messages postés 27 mars 2007Date d'inscription - Dernière réponse le 17 sept. 2008 à 13:49
Bonjour ,
je voudrais créer un tableau dynamique en servlet/jsp.
Pour cela mon code dans mon .jsp est le suivant :
<%=
for (i= 0 ; i < <%= (String)request.getAttribute("nbrlignes") %> ; i++)
{
<tr>
<td><INPUT TYPE='radio' NAME="choix" VALUE=<%= (String)request.getAttribute("choix") %>></td>
<td><%= (String)request.getAttribute("nom") %></td>
<td><%= (String)request.getAttribute("prenom") %></td>
<td><%= (String)request.getAttribute("telfixe") %></td>
<td><%= (String)request.getAttribute("telport") %></td>
<td><%= (String)request.getAttribute("mail") %></td>
<td><%= (String)request.getAttribute("choix") %></td>
</tr>
}
%>
Le probleme est que ce code ne fonctionne pas. Je ne sais pas si mettre du code html dans du java peut se faire mais ça fait une semaine que je suis la dessus et j'en ai mar je trouve pas .... !
Si quelqu'un pourrais me dire comment il fait ou me mettre sur la voie ce serais sympa !
merci d'avance
bye
Lire la suite 

[JSP] créer tableau dynamique en servlet »

9 réponses
Réponse
+1
moins plus
d'abord tu déssignes ton tableau avec dreamweaver le plus normalement du monde aprés tu copie le code et tu le fé rentrer la boucle

resultat=stmt.executeUpdate(requete);
while resultat.hasnext
{ %>
champs1=request.getParamater..........
champs2=request.getP.....................

<tr>
<td><INPUT TYPE='radio' NAME="choix" VALUE=<%= (String)request.getAttribute("choix") %>></td>
<td><%out.println(champ1) %></td>
<td><%out.println(champs2) %></td>
<td><%out.println(champ3) %></td>
.
.
.
</tr>
<% } %>

Si tu trouves pas la solution je te donnerai tt le code.......................sans pb
rima - 17 sept. 2008 à 13:49
slt , est ce que tu peux nous donner le code complet

merci
Ajouter un commentaire
Réponse
+0
moins plus
Je te conseille de commencer par faire un petit tutorial sur la façon d'écrire une JSP, car il te manque les bases. Bon courage.
Ajouter un commentaire
Réponse
+0
moins plus
voila j'ai refait le code c mieux non ?

<% for (int i= 0 ; i < (int)request.getAttribute("nbrlignes") ; i++)
{ %>
<tr>
<td><INPUT TYPE='radio' NAME="choix" VALUE=<%= (String)request.getAttribute("choix") %>></td>
<td><%= (String)request.getAttribute("nom") %></td>
<td><%= (String)request.getAttribute("prenom") %></td>
<td><%= (String)request.getAttribute("telfixe") %></td>
<td><%= (String)request.getAttribute("telport") %></td>
<td><%= (String)request.getAttribute("mail") %></td>
<td><%= (String)request.getAttribute("choix") %></td>
</tr>
<% } %>


mais le probleme maintenant est qu'il me met :

Cannot cast from Object to int

alors que je lui envoie bien un int dans le .java :

int nombreLignes = rs.getRow();
req.setAttribute("nbrlignes", nombreLignes);



et je recupere bien un int aussi ... je comprends pas .il se transforme en objet pour le transfert ou koi ?

merci d'avance !

@tt
Ajouter un commentaire
Réponse
+0
moins plus
int n'existe pas, c'est Integer :)

(Integer)request.getAttribute("nbrlignes")

Ajouter un commentaire
Réponse
+0
moins plus
Soit plus précis dans tes questions et surtout dans ce que tu souhaites réellement faire, ca sera plus facile pour t'aider ;)
("sortir de mon .java" ?? "mettre de côté" ??)
Ajouter un commentaire
Réponse
+0
moins plus
Ce qu'il veux dire par là (j'essai d'interprété comme toi skylord ^^) c'est qu'il souhaite peut etre faire réellement du struts plutot que de la bidouille :)

Donc pour cela kakou, il te faut impérativement comprendre la facon dont fonctionne un MVC tel que struts, l'intéraction entre les JSP / FORM / BEAN / ACTIONS.

La facon propre est de récupéré dans un bean tes informations, et de les afficher de la facon suivante (exemple) dans tes pages JSP :

<nested:present name="MYBEAN">

<bean:define id="nom" name="MYBEAN" property="name"/>

<table>
<tr>
<td>
     <%=nom%>
</td>
</tr>
</table>

</nested:present>


Je n'ai malheureusement pour toi pas le temps de te trouver des tutos (je vais manger :D !) mais sur google en tapant "tutoriel STRUTS JSP" par exemple tu trouvera matière à apprendre :)

Bon courage :)
Ajouter un commentaire
Réponse
+0
moins plus
ce code est du java contenant de html et non pas l'inverse donc servelet et non pas jsp
Ajouter un commentaire
Réponse
-1
moins plus
oui ça marche maintenant ^^ !

mais il faudrai en fait qu'avant que je sorte de mon .java j'ai recup toutes mes données et que je les aies mises de coté mais je vois pas comment faire :s

merci d'avance !!

bye
Ajouter un commentaire
Ce document intitulé « [JSP] créer tableau dynamique en servlet » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?