Rechercher : dans
Par :

[JSP] créer tableau dynamique en servlet

Dernière réponse le 17 sep 2008 à 13:49:54 Kakou92, le 2 mai 2007 à 13:37:01 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.3

Meilleures réponses pour « [JSP] créer tableau dynamique en servlet » dans :
Créer un site beau, dynamique et respectueux des standards VoirVoici une liste de liens qui vous aideront à mieux exploiter les standards (HTML, CSS, DOM...) pour créer des sites plus beaux, plus dynamiques et plus respectueux des standards. A la fin de cette page, il y a également une liste de...
Introduction aux Java Server Pages VoirPrésentation des Java Server Pages Les JSP (Java Server Pages) sont un standard permettant de développer des applications Web interactives, c'est-à-dire dont le contenu est dynamique. C'est-à-dire qu'une page web JSP (repérable par l'extension...

1

slylord, le 2 mai 2007 à 13:50:17

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.

Répondre à slylord

2

Kakou92, le 2 mai 2007 à 15:49:02

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

Répondre à Kakou92

3

kij_82, le 2 mai 2007 à 16:59:21

Int n'existe pas, c'est Integer :)

(Integer)request.getAttribute("nbrlignes")

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

4

Kakou92, le 2 mai 2007 à 17:07:00

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

Répondre à Kakou92

5

slylord, le 3 mai 2007 à 17:41:09

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é" ??)

Répondre à slylord

6

kij_82, le 4 mai 2007 à 12:34:45

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 :)
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

7

rym-rym, le 12 fév 2008 à 08:37:22

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

Répondre à rym-rym

9

 rima, le 17 sep 2008 à 13:49:54

Slt , est ce que tu peux nous donner le code complet

merci

Répondre à rima

8

fetfout, le 23 jun 2008 à 17:06:55

Ce code est du java contenant de html et non pas l'inverse donc servelet et non pas jsp

Répondre à fetfout
Collection CommentÇaMarche.net