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