Liste déroulante avec saisie semi automatique

Nikko
Liste déroulante avec saisie semi automatique

Bonjour à tous,

Je réalise une application web avec une base de données Mysql, une servlet et des JSP. Je souhaiterais intégrer dans une page JSP une liste déroulante avec saisie semi automatique.

Pour être plus précis, je vais donner un exemple. Dans ma liste, j'ai 2000 noms : ...., Dupont, Dumont, Ducon, Durant, Balzac,... Ce que je souhaiterais, c'est lorsque je tape "Du", il m'enlève "Balzac", et quand je tape "Dum" il ne reste plus que dans la liste "Dumont".

Si quelqu'un pouvait m'aider à rédiger ce petit bout de code, ça serait sympa :wink: .

Je vous remercie d'avance !

willbback
2000 noms c'est long....

Bonjour,
Je vois 2 solutions à ton problème, soit tu précharge ta liste dans ta jsp :( mais bon, ça marche et c'est simple à faire, soit tu utilises Ajax pour faire l'opération et proposé la liste réduite en fonction de la saisie.
Pour le 2ème cas, regarde le framework http://script.aculo.us/, il fait déjà ce que tu veux pour la partie javascript. Il ne te restera plus qu'à coder la partie serveur, ce qui doit prendre environ euh... 1/4h
Quel framework Java/Jsp tu utilise (Struts, JSF, aucun aille) ? Nous pourrons alors te donner plus de précisions

Nikko
Re: 2000 noms c'est long....

Merci de ta réponse Willback.

willbback wrote:

Quel framework Java/Jsp tu utilise (Struts, JSF, aucun aille) ? Nous pourrons alors te donner plus de précisions

J'utilise le dernier framework que tu as cité : "aucun aille"... :oops: ça pause un gros problème ?

Pour préchargez ma liste dans ma JSP, je fais comment ? Actuellement, je remplis ma liste grâce aux données qui sont stockées dans ma base de données. J'utilise donc une requête SQL.

Pour la solution AJAX, je ne connais pas du tout ce langage. Mais c'est ce qui me parait le plus proche (voir même ce que je veux) de ce que je souhaite.

willbback
Re: 2000 noms c'est long....

Nikko wrote:

J'utilise le dernier framework que tu as cité : "aucun aille"... :oops: ça pause un gros problème ?

Non du tout, c'est juste que c'est la "bonne vieille méthode" mais au moins c'est formateur pour les appréhender les autres Frameworks.
Nikko wrote:

Pour préchargez ma liste dans ma JSP, je fais comment ? Actuellement, je remplis ma liste grâce aux données qui sont stockées dans ma base de données. J'utilise donc une requête SQL.

Tu génère un tableau javascript. Lors de la saisie dans ton champ de formulaire (sur l'évènement onKeypress, tu recherche dans ton tableau les valeurs possible).
Nikko wrote:

Pour la solution AJAX, je ne connais pas du tout ce langage. Mais c'est ce qui me parait le plus proche (voir même ce que je veux) de ce que je souhaite.

Ajax n'est pas un langage, c'est simplment une technique qui s'appuit sur Javascript et DHTML.
Va regarder le sit eque je t'ai mis en lien, http://demo.script.aculo.us/ajax/autocompleter A mon avis c'est ce qu'il te faut. L'intégration sera très simple, et tu que la partie Servlet/Jsp à écrire.
Nikko

J'ai essayé la démo qui est sur le site, et c'est exactement ce que je veux. J'ai donc téléchargé scriptaculos-js-8.1.zip, mais je ne sais pas quoi en faire. Je dois le mettre où pour qu'il soit intégré à mon projet ?

Pour ce qui est à développer pour la partie serveur, c'est quoi concrètement ? Je dois appeler dans ma JSP le fichier que j'ai téléchargé et remplir la liste avec mes données, puis c'est tout ? Désolé, je suis un peu perdu, j'ai l'impression de débarquer de la lune... :oops:

Nikko

J'ai suivi quelques instructions, mais lorsque j'arrive aux lignes de codes que j'ai à taper dans ma JSP, je suis complètement perdu ! Je ne sais pas comment faire étant donné que je ne connais pas l'ajax... Est-ce qu'une âme charitable, parmi toutes celles qui errent sur ce forum, pourrait m'éclairer ?

Je vous remercie par avance.