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

Bibliothèques & Frameworks Discussion :

Ajax / Struts / Autocomplete [Dojo]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Par défaut Ajax / Struts / Autocomplete
    Bonjour,
    Sur notre projet, l'ancien architecte a mis en place de l'AJAX (dojo) permettant l'autocomplétion sur nos combobox. Cette autocomplétion ne fonctionne qu'à moitié puisque lorsque l'utilisateur tape les premières lettres, la recherche s'effectue bien, la liste est bien mise à jour mais elle n'apparait pas et l'utilisateur est alors obligé de cliquer sur la petite flèche de la combobox pour voir s'afficher les résultats. Nous voudrions que cette liste s'affiche au fur et à mesure que l'utilisateur tape des lettres (ou qu'il en supprime)

    Voici (en simplifié) le code de la page jsp contenant la combobox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <%@taglib prefix="s" uri="/struts-tags" %>
    <s:head theme="ajax"/>
     
    <input dojoType="struts:ComboBox"
            dataUrl="/MonContexte/JSONList.do?name=PAYS"
            dropdownHeight="200" autoComplete="false"
            loadOnType="true" loadMinimum="2"
            visibleDownArrow="true" 
            name="value" caseSensitive="false"/>


    Voici le code de la jsp contenant la liste de résultats (JSONList.jsp) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <%@ page language="java" contentType="text/plain; charset=ISO-8859-1" pageEncoding="ISO-8859-1" %>
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <%
        request.setAttribute("decorator", "none");
        response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
        response.setHeader("Pragma","no-cache"); //HTTP 1.0
        response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
        String sep="";
    %>
    [<s:iterator value="list" ><%= sep %>    ["<s:property value="libelle" escape="false"/>","<s:property value="id" escape="false"/>"]<% sep=",\n"; %></s:iterator>
    ]

    L'action struts JSONList.do appelle une classe java qui recherche les résultats et renvoie sur JSONList.jsp
    La version de struts utilisée 2.0.6

    J'ai essayé les actions suivantes :
    - Modification / ajout d'attributs à la balise <input>
    - Modification de la version de struts utilisée
    - Suppression de la communication client / serveur avec résultats stockés dans un fichier texte (cela marche)

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 33
    Par défaut
    Peut être un bug dans le widget de Dojo. A voir sur leur forum.

    Par contre, si c'est le cas, on te reprondra certainement d'upgrader la version de dojo que tu utilises dans le projet. D'après les quelques lignes que tu nous as donné, vous avez l'air d'utiliser une version 0.4 ou antérieur. La migration en version 1.1 impliquera quelques modifications dans le code, mais un guide de migration est disponible sur leur site.

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Par défaut
    Comment tu vois la version 0.4 ?
    Je n'ai rien téléchargé pour DOJO, apparemment il est déjà inclus dans le jar de struts (2.0.6)
    J'ai rien trouvé par rapport à ça sur leur site ... :o(

  4. #4
    Futur Membre du Club
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Par défaut
    Ah effectivement j'ai trouvé ça sur le net : Struts 2.0.x includes Dojo 0.4.0

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

Discussions similaires

  1. Autocompletion avec ajax+Struts
    Par lecresus dans le forum Struts 1
    Réponses: 0
    Dernier message: 20/09/2016, 01h15
  2. [AJAX] Tutoriel, Autocompletion et event onkeypress
    Par Kael dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 21/06/2007, 11h21
  3. [XML][AJAX][STRUTS]Problème de charactère spécial
    Par azpublic dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 07/12/2006, 07h37
  4. [AJAX]Tutoriel autocompletion > problème accents
    Par worldwide dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/07/2006, 13h48
  5. [AJAX][STRUTS][SPRING] Comment faire ?
    Par nighma dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 22/12/2005, 12h26

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