OVH Cloud OVH Cloud

JSP - arraylist - submit

1 réponse
Avatar
Thierry RICARD
Bonjour,

J'ai quelques questions en java/jsp

J'essaye d'utiliser le modele MVC (jsp/servlet/javabean)

1-Comment dans une page JSP est il possible de controler un formulaire.
J'ai une zone select en HTML construite à partir d'une table, lorsque je
clique sur une valeur de la liste, je voudrais aller chercher dans une autre
table les valeurs coorespondante (sans mettre le code java dans la JSP).
Comment faire un submit de mon forulaire ?
Dois-je passer par du javascript ?
Est-il judicieux d'utiliser du javascript dans les JSP ?

2-Comment detecter la valeur du submit ?
J'ai 3 boutons "Enregistrer", "Supprimer", "Modifier"

3-Est il possible de faire une recherche dans une arraylist sans faire une
boucle ?

Merci

Thierry

1 réponse

Avatar
Adobex
Salut,
"Thierry RICARD" a écrit dans le message de
news:c0b6da$q1l$
Bonjour,

J'ai quelques questions en java/jsp

J'essaye d'utiliser le modele MVC (jsp/servlet/javabean)

1-Comment dans une page JSP est il possible de controler un formulaire.
J'ai une zone select en HTML construite à partir d'une table, lorsque je
clique sur une valeur de la liste, je voudrais aller chercher dans une
autre

table les valeurs coorespondante (sans mettre le code java dans la JSP).
Comment faire un submit de mon forulaire ?
Dois-je passer par du javascript ?
Est-il judicieux d'utiliser du javascript dans les JSP ?


Oui, fait tout cela en Javascript, tu n'as pas le choix et c'est pas du tout
génant. Par contre, tu peux mettre le code dans un fichier à part et y faire
référence en html, dans ta JSP.
Le Javascript te permet de faire du pré-contrôle de saisi utilisateur, ainsi
ça évite les va-et-vient entre le serveur et le client. Ca ne règle pas tout
et il faut toujours contrôler les variables reçues côté serveur (n'importe
qui peut fournir des valeurs erronées en trafiquant le formulaire).

2-Comment detecter la valeur du submit ?
J'ai 3 boutons "Enregistrer", "Supprimer", "Modifier"


Je ne sais plus si, en leur donnant des noms (name="enregistrer" par
exemple), c'est suffisant.
Par contre, utilise le code suivant (pour le débuggage), tu verras ce qui ce
passe au niveau des paramètres transmis à chaque appel de ta JSP :

<jsp:scriptlet>
Enumeration enum = request.getParameterNames();
String sTmp = null;
while (enum.hasMoreElements())
{
sTmp = (String) enum.nextElement();
System.out.println(sTmp + " = " + request.getParameter(sTmp));
}
</jsp:scriptlet>

Sinon, utilise la fonction "onClick='ta_fonction_()'" des champs bouton,
ainsi tu pourras contrôler (en créant les fonctions javascript
correspondantes) les paramètres transmis lors du post (ou du get). Le submit
étant à effectuer au sein de chacune de ces fonctions
(document.monform.submit() si je me souviens bien).

3-Est il possible de faire une recherche dans une arraylist sans faire une
boucle ?


arrlst.indexOf(obj); peut peut-être faire ton affaire mais c'est pas
évident.
Sinon, voir du côté des hashmap. Le mieux étant de faire une recherche dans
la JavaDoc au niveau du package java.util


Valà :)


Merci

Thierry