je voudrais lancer une Servlet quand la valeur d'une liste change, voici mon code (qui ne fonctionne pas):
qu'est-ce qui cloche ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<SELECT NAME="maList" onChange="maServlet">
je voudrais lancer une Servlet quand la valeur d'une liste change, voici mon code (qui ne fonctionne pas):
qu'est-ce qui cloche ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<SELECT NAME="maList" onChange="maServlet">
Ta servelt corresponds a quoi ? c la servlet qui va traiter le POST ?
Si oui alors tu dois faire OnChange="submit()"
@+
nom ce n'est pas la servlet qui gère les réponses au formulaire.
ma servlet sert à mettre à jour les autres liste de mon formulaire pour qu'elles soient cohérentes..
la seule façon d'appeler une servlet c'est de faire un submit ?
non via une lien aussi, mais la je suppose qu'il faut que tu renvois la valeur s'lectionner dans la liste ?
Ca s'appelle DropDownBox.... des listes dynamiques et dépendante.
@+
Tu mélanges deux choses bien distinctes :
- ton onChange qui est un évènement côté client et dont le codage se fait en javascript
- ta servlet qui est bien entendu côté serveur et qui ne sait que répondre à des requêtes HTTP (POST ou GET)
Si tu veux appeler ta servlet en réponse à un évènement pour que la page en cours soit modifiée, tu dois donc lui envoyer une requête. Si tu as besoin de paramètres de ta page (la valeur sélectionnée par exemple), un submit est bon moyen de le faire (ca évite d'avoir a construire une requête).
oui je dois renvoyer tous les champs sélectionnés de mon formulaire.
j'ai pas saisie ce qu'est une DropDownBox..
je vais donc faire un submit avec paramètre et je gèrerai le dispatch côté Servlet.
merci à vous
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager