IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

Recherche assistée dans une liste


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut Recherche assistée dans une liste
    Bonjour,
    Je dispose d'une liste déroulante contenant une série de médicaments. Je choisis donc le médicament de mon choix en cliquant dans cette liste.

    Je voudrais changer cette liste déroulante en une recherche indexée sur ce médicament :
    L'utilisateur saisit dans une zone texte le début du médicament qu'il veut choisir. Au fur et à mesure qu'il saisit un caractère puis un autre..etc... un filtre est appliqué sur la liste pour ne lui proposer que les médicaments commençant par la chaîne de caractères qu'il a saisi jusque là.

    1 - Existe t il un composant qui permet de faire ça ou bien faut-il coder nous-même.
    2 - Si le codage doit être fait par mes soins me conseillez vous de le faire en javascript ou coté serveur? sachant que je ne veux pas que la page mette du temps à se rafraichir à chaque lettre saisie par l'utilisateur.

    En espérant avoir été clair.... Merci pour vos réponses!

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Avec Struts-Layout, il y a <layout:suggest ... > qui fait ça

    http://struts.improve-technologies.com/doc/index.html

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut
    Merci!

    J'ai suivi le tutoriel de cette page : http://struts.improve-technologies.c...est/index.html
    Chez moi ca donne donc :
    JSP :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <layout:suggest property="symptomeChoisi" suggestAction="/getSymptomeSuggestions" key="symptome"  styleId="" value="" suggestCount="2">
    </layout:suggest>

    Action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.Iterator;
    import javax.servlet.http.HttpServletRequest;
    import fr.improve.struts.taglib.layout.suggest.SuggestAction;
    public class SuggestSymptome extends SuggestAction {
    	public Collection getSuggestionList(HttpServletRequest request, String in_word) {
    		Collection allSymptomes = (Collection) request.getSession().getAttribute("listSymptomes");
    		ArrayList suggestions=new ArrayList();
    		if (in_word != null && in_word.length() > 0)
    		{
    			Iterator iter = allSymptomes.iterator();
     
    			while(iter.hasNext())
    			{
    				String currentWord = (String) iter.next();		if(currentWord.toLowerCase().startsWith(in_word.toLowerCase()))
    					suggestions.add(currentWord);
    			}
    		}
    		return suggestions;
    	}
    }
    et struts-config:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <action path="/getSymptomeSuggestions"
    	type="action.SuggestSymptome">
    </action>

    J'ai bien une zone de saisie qui apparait, mais rien ne se produit lorsque je saisis un caractère. Il ne va pas dans mon Action.
    Avez vous une idée du comment du pourquoi?
    Merci!

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il faut rajouter dans la page :

    - soit <layout:html>
    - soit <layout:skin includeScript="true"/>

    Dans les 2 cas, ça rajoute les javascript qui vont bien
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut
    Ni l'une ni l'autre ni les deux solutions en même temps ne résoud le problème.
    Aucune action ne semble s'exécuter quand je saisis un caractère.

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Peux-tu montrer le code de ta page ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche inversée dans une liste
    Par reeda dans le forum C#
    Réponses: 12
    Dernier message: 31/12/2009, 10h22
  2. [WD14] Recherche indices dans une liste
    Par celine37 dans le forum WinDev
    Réponses: 12
    Dernier message: 09/09/2009, 18h00
  3. Recherche rapide dans une liste
    Par jblecanard dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/09/2008, 23h53
  4. Recherche chaine dans une liste
    Par Clorish dans le forum Général Java
    Réponses: 7
    Dernier message: 28/03/2008, 11h49
  5. Recherche Element dans une liste
    Par hellodelu dans le forum ASP
    Réponses: 7
    Dernier message: 19/08/2005, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo