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

JavaScript Discussion :

[AJAX] ajax struts combobox


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 76
    Par défaut [AJAX] ajax struts combobox
    Bonjour,
    je code une application web utilisant jsp et struts
    sur cette page j'ai deux combobox(Typeactivite), lors de la sélection dans la premiere je dois remplir la deuxieme avec la liste des activités du type sélectionné
    j'utilise une fonction ajax pour appeler l'action struts ...
    mon problème se situe pour le remplissage de cette combobox comment faire?
    j'ai essayé le request.getSession().setAttribute("list",resultat)
    mais la il reaffiche toute la page en surplus de l'ancienne partie.le problème est donc que l'affichage est mauvais mais egalement que si on reaffiche la premiere combo en premiere position on a plus le type d'activité choisi.
    quelqu'un aurait-il une piste? j'ai pensé à ce que l'action retourne directement la combo mais je ne sais comment faire cela.
    voici mon code(j'ai réussi à retourner un message dans ma jsp mais pas plus)

    ======le script================
    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
    23
    24
    25
    <script type="text/javascript">
                function changeCat()
                {
                    alert("ici");
                    var selectType = document.forms[0].combotype.value;
                    showActivites(selectType) ;
                }
     function showActivites(selectType)
    {
      var xmlhttp=false; if (!xmlhttp && typeof XMLHttpRequest!='undefined') {   xmlhttp = new XMLHttpRequest(); }
    alert("i"+selectType);
    xmlhttp.open("GET", "activites.do?i="+selectType);
     
        xmlhttp.onreadystatechange = function()  {
          if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
             // document.
               var d = document.getElementById('act');
               d.innerHTML = xmlhttp.responseText;
     
          }
     
        }
        xmlhttp.send(null);
    }
    -------------------------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:select property="combotype" onchange="changeCat();">
    -------------------------------------------
    ===l'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
    public ActionForward execute(ActionMapping mapping, ActionForm  form,
                HttpServletRequest request, HttpServletResponse response)
                throws Exception {     
            String type = request.getParameter("i");
            List<Activite> liste=lookupFacadeBean().getAllActiviteByType(Integer.parseInt(type));
            request.getSession().setAttribute("listeact", liste);
     
             response.setContentType("text/html");
     
               PrintWriter out = response.getWriter();
               out.println("eh oui");
               out.flush();
     
            return mapping.findForward(SUCCESS);

  2. #2
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    Essaie de faire un return null dans ton ActionForward car si tu fais un forward, la réponse que tu as écrite dans le printWriter sera perdue.

    http://www.juliencarnelos.com/2006/0...par-l-exemple/

Discussions similaires

  1. [STRUTS][AJAX]Quel framework AJAX avec Struts
    Par woodwai dans le forum Struts 1
    Réponses: 24
    Dernier message: 12/03/2009, 16h19
  2. [AJAX] multibox struts et ajax
    Par jadey dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 14/01/2008, 17h20
  3. [AJAX] [ajax struts datagrid]faire grid javacscript avec ajax
    Par Wessim dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/12/2006, 10h18
  4. Ajax et Struts
    Par eXiaNazaire dans le forum Struts 1
    Réponses: 11
    Dernier message: 20/09/2006, 10h26
  5. [AJAX] Ajax et Struts
    Par stela86 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/04/2006, 11h33

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