foreach java/jsp

foreach java/jsp - Java - Programmation

Marsh Posté le 21-11-2008 à 10:40:44    

Bonjour, je suis tout nouveau de ce matin et  ceci est mon premier post :)
 
Je me mets tout doucement au JAVA/JSP et cherche désespéremment à faire l'équivalent du foreach PHP (avec lequel je n'ai pas de souci) dans cette nouvelle techno pour moi. Quelqu'un pourrait-il m'aider ?
 
En gros, quand je clique sur un bouton, je voudrais que mes champs se mettent à jour en base.
 
Ci-dessous un exemple de ce que je voudrais faire :  
 

Code :
  1. <form name="form1" method="post" action="">
  2. <table width="200" border="0" cellspacing="0" cellpadding="0">
  3.   <tr>
  4.       <td>50<input type="hidden" value="50"></td>
  5.     <td><input type="text" name="textfield"></td>
  6.   </tr>
  7.   <tr>
  8.       <td>18<input type="hidden" value="18"></td>
  9.     <td><input type="text" name="textfield"></td>
  10.   </tr>
  11.   <tr>
  12.       <td>20<input type="hidden" value="20"></td>
  13.     <td><input type="text" name="textfield"></td>
  14.   </tr>
  15.   <tr>
  16.     <td colspan="2">
  17.         <input type="submit" name="Submit" value="Mettre à jour">
  18.       </td>
  19.   </tr>
  20. </table>
  21. </form>


 
Merci de votre aide.
 
Cordialement,
 
hpl76  :bounce:  

Reply

Marsh Posté le 21-11-2008 à 10:40:44   

Reply

Marsh Posté le 21-11-2008 à 11:22:56    

Bah la doc Java est bien fournis... faut pas hesiter à la compulser.
 
la syntaxe Java du foreach est :

Code :
  1. for (Type element : collection)
  2. {
  3.   // je fait ce que je veut de element
  4. }


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le 21-11-2008 à 11:30:56    

Bah c'est pas le simple for (int i = truc que je cherche à faire j'ai un problème pour récupérer mes variables postées et mon appli se tourne plus web donc JSP que JAVA :\

Reply

Marsh Posté le 21-11-2008 à 12:09:59    

J'ai essayé :
 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
 
<html>
<head>
  <title>Exemple de boucle</title>
</head>
<body bgcolor="#FFFFFF">
 
<h3>Exemple de boucle</h3>
 
    <c:forEach var="i" begin="1" end="10" step="1">
      <c:out value="${i}" />
 
      <br />
    </c:forEach>
 
 
</body>
</html>
 
mais ca ne fonctionne pas :(

Reply

Marsh Posté le 21-11-2008 à 13:25:53    

hpl76 a écrit :


    <c:forEach var="i" begin="1" end="10" step="1">
      <c:out value="${i}" />
    </c:forEach>
mais ca ne fonctionne pas :(


il manque la collection sur laquelle tu veux itérer. (attribut items)
 
http://adiguba.developpez.com/tuto [...] -c:forEach


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 21-11-2008 à 14:23:53    

Merci pour ton intervention zapan666 (sataniste !)
 
Qu'entends-tu par :
"il manque la collection sur laquelle tu veux itérer. (attribut items)"
 
J'ai regardé, recopié l'exemple et toujours la même erreur
 
org.apache.jasper.JasperException: L'uri absolue: http://java.sun.com/jsp/jstl/core ne peut être résolu dans le fichier web.xml ou dans les fichiers jar déployés avec cette application
 
Il faut savoir que tout ca et nouveau pour moi, je ne connais pas bien les notions de classe, collection, librairie and co...la POO c'est pour le moment trop abstrait, j'ai été elevé à la procédurale ^^
 
Merci
 
hpl76


Message édité par hpl76 le 21-11-2008 à 14:25:07
Reply

Marsh Posté le 21-11-2008 à 15:07:54    

Faut oublier le Java etdonc le JSP sans avoir de solide connaissance de l'objet.
 
Et faut aussi oublier le JSP sans avoir les connaissances de bases de Java.
 
Car le JSP c'est avant tout des classes Java.


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le 21-11-2008 à 15:16:49    

C'est cool comme intervention mais ca ne fait en rien avancer mon problème, si c'est pour me décourager, c'est raté :) Si c'est pour me dire de ne pas mettre la charrue avant les boeufs, j'te dirais que ca je sais mais que je n'ai pas le choix, j'demande juste de l'aide sur un problème qui me semble on ne peut plus clair et qui je pense va me permettre de comprendre la théorie ;)

Reply

Marsh Posté le 21-11-2008 à 15:25:20    

MEI a écrit :

Car le JSP c'est avant tout des classes Java.


Bof. Les JSP c'est surtout de la merde.
 
hpl76, je suggérerais de demander à tes collègues/whatever et d'aller lire la doc, la prog (en dehors à la limite de PHP) c'est pas balancer des bouts de code dans l'éditeur jusqu'à ce que ça ait l'air de coller, t'es censé savoir ce que tu fais et là c'est n'importe quoi.

MEI a écrit :

j'te dirais que ca je sais mais que je n'ai pas le choix


On a toujours le choix

MEI a écrit :

un problème qui me semble on ne peut plus clair


Le problème clair c'est que tu ne t'es pas renseigné sur les bases de la techno, ici la configuration du truc.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 21-11-2008 à 15:33:52    

Je sais ce que je dois faire, tout est clair, je le fais comme je veux sous PHP mais JSP c'est pas pareil. Quand au choix, bah non j'ai pas le choix, on m'a dit tu fais ca en JSP point barre donc je comptais commencer par les bases : une simple boucle qui semble visiblement poser des problèmes à tout le monde. Rien à foutre de la guéguerre JAVA/PHP ou autre...je suis pas là pour ca !

Message cité 1 fois
Message édité par hpl76 le 21-11-2008 à 15:35:39
Reply

Marsh Posté le 21-11-2008 à 15:33:52   

Reply

Marsh Posté le 21-11-2008 à 15:37:14    

hpl76 a écrit :

je le fais comme je veux sous PHP mais JSP c'est pas pareil.


Fantastique découverte.

hpl76 a écrit :

Quand au choix, bah non j'ai pas le choix, on m'a dit tu fais ca en JSP point barre


Oui et? Aux dernière nouvelles on t'a pas interdit d'apprendre la techno ou de discuter avec tes collègues si?

hpl76 a écrit :

donc je comptais commencer par les bases une simple boucle qui semble visiblement poser des problèmes à tout le monde.


Pas vraiment, c'est juste que tu as commencé par être on ne peut moins clair, avec un "ça marche pas" faisant penser aux gens que le résultat de ton itération n'était pas correct alors que ta webapp n'est même pas configurée correctement et que tu n'as donc pas accès à la JSTL.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 21-11-2008 à 15:47:18    

No comments Joe la science, arrête de pourrir mon topic.  
J'viens chercher de l'aide et t'enfonces les gens. On a pas la même vision du forum. Au fait, j'crois qui recrute chez Sun ;)

Reply

Marsh Posté le 21-11-2008 à 15:49:14    

hpl76 a écrit :

J'viens chercher de l'aide et t'enfonces les gens. On a pas la même vision du forum.


On a surtout pas la même vision du concept de "chercher de l'aide". Chez moi ça veut pas dire "je suis un branleur qui n'a pas envie d'apprendre, tenez moi par la main et faites mon boulot".

 

Sur ce, bonne "recherche".


Message édité par masklinn le 21-11-2008 à 15:49:32

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 21-11-2008 à 15:53:47    

Non mais clairement faut être conscient qu'on s'improvise pas des connaissances en JSP comme ça.
 
C'est pas une technologie facile au premier abord, et il faut d'abord des connaissances en objet et en Java.
 
Car il y a vraiment BEAUCOUP de notions dans le JSP.


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le 21-11-2008 à 16:00:32    

Ouf, enfin ! Je suis d'accord avec toi MEI. Je cherche et recherche juste à me former à une techno que je ne connais pas du tout et ce par tous les moyens docs, forum etc et ne suis pas un branleur qui attend comme certains pourraient penser...Les gens ne savent même plus d'où ils viennent bref :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed