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

Servlets/JSP Java Discussion :

JSP Onchange javascript


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut JSP Onchange javascript
    Bonjour j'ai un problème est comme suit je ne sais pas comment faire dés que je choisis un choix dans la zone de défilement je redirige vers la même page jsp qui s'affiche tous les informations de ce produits voici le code de la page jsp

    <%@ include file="/WEB-INF/inc/top_header.jsp"%>
    <head>
    <script type="text/javascript">
    <!--
    function produit(id){
    var url = "check.jsp?id="+id ;
    document.location.href = url;
    }
    //-->
    </script>
    </head>
    <body>
    <div id="page"><%@ include file="/WEB-INF/inc/menu.jsp"%>
    <div id="content">
    <%@ include file="/WEB-INF/inc/header.jsp"%>
    <div id="main">
    <h1>Produit par désignation</h1>


    <form action="<%= reqUrl %>/produits?" method="post">
    <input type="hidden" name="op" value="check"/>
    <p>
    <label for="id">choisissez le produit </label>
    <select name="produit_id" onchange="produit(this)">
    <c:forEach var="produit" items="${produits}" varStatus="status">
    <option value="${produit.id}">${produit.designation}-${produit.taille}</option>
    </c:forEach>
    </select>

    </p>
    </form>
    </div>
    </div>
    </div>
    <table id="liste_produits" class="tablesorter" cellspacing="1">
    <thead>
    <tr>
    <th># Réf</th>
    <th>Désignation</th>
    <th>Taille</th>
    <th>Prix Achat</th>
    <th>Prix Vente</th>
    <th>Quantite_stock</th>
    <th>Date creation</th>
    <th>Date mise à jour</th>
    <th>Opération
    </th>
    </tr>
    </thead>

    <c:forEach var="produit" items="${produits}" varStatus="loopStatus">
    <tr>
    <td>${produit.reference}</td>
    <td>${produit.designation}</td>
    <td>${produit.taille}</td>
    <td>${produit.prix_achat}</td>
    <td>${produit.prix_vente}</td>
    <td style="background-color: #FFFF99;">${produit.quantite_stock}</td>
    <td>${produit.date_creation}</td>
    <td>${produit.date_mise_jour}</td>
    <td><a href="produits?op=delete&id=${produit.id}"onclick="if (window.confirm('Voulez-vous vraiment supprimer ce client?'))
    {location.href='index.jsp';return true;} else {return false;}">supp</a>
    <a href="produits?op=edit&id=${produit.id}">modifier</a></td>

    </tr>
    </c:forEach>
    </table>
    <script type="text/javascript">
    $(document).ready(function() {
    $("#liste_produits").tablesorter();
    });
    </script>
    </body>
    <%@ include file="/WEB-INF/inc/footer.jsp"%>
    et pour la servlet

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String action = request.getParameter("op");
    org.hibernate.Session sessionDb = HibernateUtil.getSessionFactory().openSession();

    action = (action == null) ? "liste" : action;
    if (action.equals("new")) {

    gotoPage("/jsp/produits/new.jsp", request, response);
    } else if (action.equals("edit")) {

    Integer id_produit = null;
    try {
    id_produit = Integer.parseInt(request.getParameter("id"));
    } catch (NumberFormatException e) {

    }

    if (id_produit != null) {
    Produit produit = (Produit) sessionDb.load(Produit.class, id_produit);
    request.setAttribute("produit", produit);
    gotoPage("/jsp/produits/edit.jsp", request, response);
    }
    /*
    * else gotoPage("/produits/not_found.jsp", request, response);
    */

    } else if(action.equals("check"))
    {

    Query q = sessionDb.createQuery("from Produit p");

    List<Produit> produits = null;
    produits = q.list();
    request.setAttribute("produits", produits);
    gotoPage("/jsp/produits/check.jsp", request, response);
    }

    else if (action.equals("delete"))
    {
    //org.hibernate.Session S =HibernateUtil.getSessionFactory().getCurrentSession();
    org.hibernate.Transaction tx =sessionDb.beginTransaction();

    Integer id_produit = null;
    try {
    id_produit = Integer.parseInt(request.getParameter("id"));
    } catch (NumberFormatException e) {}


    Query sql=sessionDb.createQuery("delete from Produit where id='" +id_produit+"'");
    if (id_produit != null) {
    /*if (javax.swing.JOptionPane.showConfirmDialog(null,"Voulez vous vraiment supprimer ce :"+id_produit, "Confirmation",javax.swing.JOptionPane.YES_NO_OPTION)==javax.swing.JOptionPane.YES_OPTION)
    {*/
    sql.executeUpdate();
    tx.commit();

    List<Produit> produits = null;
    Query q = sessionDb.createQuery("from Produit p");
    produits = q.list();
    request.setAttribute("produits", produits);
    gotoPage("/jsp/produits/index.jsp", request, response);

    /* }
    else{
    //response.sendRedirect("http://localhost:8080/stock_flux/index.jsp");
    List<Produit> produits = null;
    Query q = sessionDb.createQuery("from Produit p");
    produits = q.list();
    request.setAttribute("produits", produits);
    gotoPage("/jsp/produits/index.jsp", request, response);
    }*/

    }
    }

    else if (action.equals("liste_select")) {
    List<Produit> produits = null;
    Query q = sessionDb.createQuery("from Produit p");
    produits = q.list();
    request.setAttribute("produits", produits);
    gotoPage("/jsp/produits/liste_select.jsp", request, response);
    }
    else {
    List<Produit> produits = null;
    Query q = sessionDb.createQuery("from Produit p");
    produits = q.list();
    request.setAttribute("produits", produits);
    gotoPage("/jsp/produits/index.jsp", request, response);
    }
    }

  2. #2
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    Bonjour

    je ne suis pas sûr d'avoir compris
    mais j'ai l'impression que ton paramètre action est null

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    le problème est ici dans la fonction
    function produit(id){
    var url = "check.jsp?id="+id ;
    document.location.href = url;
    }
    je ne sais pas comment je peut récupérer le paramètre c'est à dire l'id d. merci de votre réponse.

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.forms[0].produit_id.value
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    Il faut regarder sur la FAQ Javascript comment en javascript on récupère l'élément d'un select sur un événement onChange


    http://javascript.developpez.com/faq...mps#textSelect

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    Pourriez-vous m'aider je ne sais pas comment faire,Est ce que ce syntaxe existe

    <script type="text/javascript">
    <!--
    function produit(e){
    var url = "check.jsp?id="+e.getSelected();
    document.location.href = url;

    }
    //-->
    </script>
    e est l'élément que je dois sélectionner.

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    C'est bon j'ai trouvé la solution

    <script type="text/javascript">
    <!--
    function produit(e){
    var url = "check.jsp?id="+e.selectedIndex;
    document.location.href = url;

    }
    //-->
    </script>
    mon problème maintenant c'est que quand je choisis un choix j'aimerais de l'afficher dans la même page jsp nommé check. Merci de votre réponse.Voici le contenu de ma jsp

    <head>
    <script type="text/javascript">
    <!--
    function produit(e){
    var url = "check.jsp?id="+e.selectedIndex;
    document.location.href = url;

    }
    //-->
    </script>
    </head>
    <body>
    <div id="page"><%@ include file="/WEB-INF/inc/menu.jsp"%>
    <div id="content">
    <%@ include file="/WEB-INF/inc/header.jsp"%>
    <div id="main">
    <h1>Produit par désignation</h1>


    <form action="<%= reqUrl %>/produits?" method="post">
    <input type="hidden" name="op" value="check"/>
    <p>
    <label for="id">choisissez le produit </label>
    <select name="produit_id" onchange="produit(this)">
    <c:forEach var="produit" items="${produits}" varStatus="status">
    <option value="${produit.id}">${produit.designation}-${produit.taille}</option>
    </c:forEach>
    </select>

    </p>
    </form>
    </div>
    <table id="liste_produits" class="tablesorter" cellspacing="1">
    <thead>
    <tr>
    <th># Réf</th>
    <th>Désignation</th>
    <th>Taille</th>
    <th>Prix Achat</th>
    <th>Prix Vente</th>
    <th>Quantite_stock</th>
    <th>Date creation</th>
    <th>Date mise à jour</th>
    <th>Opération
    </th>
    </tr>
    </thead>

    <c:forEach var="produit" items="${produits}" varStatus="loopStatus">
    <tr>
    <td>${produit.reference}</td>
    <td>${produit.designation}</td>
    <td>${produit.taille}</td>
    <td>${produit.prix_achat}</td>
    <td>${produit.prix_vente}</td>
    <td style="background-color: #FFFF99;">${produit.quantite_stock}</td>
    <td>${produit.date_creation}</td>
    <td>${produit.date_mise_jour}</td>
    <td><a href="produits?op=delete&id=${produit.id}"onclick="if (window.confirm('Voulez-vous vraiment supprimer ce client?'))
    {location.href='index.jsp';return true;} else {return false;}">supp</a>
    <a href="produits?op=edit&id=${produit.id}">modifier</a></td>

    </tr>
    </c:forEach>
    </table>
    </div>
    </div>

    <script type="text/javascript">
    $(document).ready(function() {
    $("#liste_produits").tablesorter();
    });
    </script>
    </body>

  8. #8
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    Bonjour

    si j'ai bien compris tu voudrais récuperer dans ta JSP que tu appelles le parametre id ?

    Si c'est ça, comme tu as mis ton paramètre dans ton URL tu peux faire dans ta JSP check.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <%
    String id = request.getParameter("id");
    %>

  9. #9
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    c'est bon j'ai trouvé la solution voici le nouveau code jsp

    <head>
    <script type="text/javascript">
    <!--
    function produit(e){
    var url = "produits?op=check&id="+e.options[e.selectedIndex].value;
    document.location.href = url;

    }
    //-->
    </script>
    </head>
    <body>
    <div id="page"><%@ include file="/WEB-INF/inc/menu.jsp"%>
    <div id="content">
    <%@ include file="/WEB-INF/inc/header.jsp"%>
    <div id="main">
    <h1>Produit par désignation</h1>


    <form action="<%= reqUrl %>/produits?" method="post">
    <input type="hidden" name="op" value="check"/>
    <p>
    <label for="id">choisissez le produit </label>
    <select name="produit_id" onchange="produit(this)">
    <option value=""></option>
    <c:forEach var="produit" items="${produits}" varStatus="status">
    <option <c:if test="${produit.id == param.id}">selected</c:if> value="${produit.id}">${produit.designation}-${produit.taille}</option>
    </c:forEach>
    </select>

    </p>
    </form>
    </div>
    <c:if test="${produit!= null}">
    <table id="liste_produits" class="tablesorter" cellspacing="1">
    <thead>
    <tr>
    <th># Réf</th>
    <th>Désignation</th>
    <th>Taille</th>
    <th>Prix Achat</th>
    <th>Prix Vente</th>
    <th>Quantite_stock</th>
    <th>Date creation</th>
    <th>Date mise à jour</th>
    <th>Opération
    </th>
    </tr>
    </thead>

    <tr>
    <td>${produit.reference}</td>
    <td>${produit.designation}</td>
    <td>${produit.taille}</td>
    <td>${produit.prix_achat}</td>
    <td>${produit.prix_vente}</td>
    <td style="background-color: #FFFF99;">${produit.quantite_stock}</td>
    <td>${produit.date_creation}</td>
    <td>${produit.date_mise_jour}</td>
    <td><a href="produits?op=delete&id=${produit.id}"onclick="if (window.confirm('Voulez-vous vraiment supprimer ce produit?'))
    {location.href='index.jsp';return true;} else {return false;}">supp</a>
    <a href="produits?op=edit&id=${produit.id}">modifier</a></td>

    </tr>

    </table>
    </c:if>
    </div>
    </div>

    <script type="text/javascript">
    $(document).ready(function() {
    $("#liste_produits").tablesorter();
    });
    </script>
    </body>

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

Discussions similaires

  1. accés à une var jsp dans javascript
    Par root76 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/01/2007, 16h37
  2. Réponses: 5
    Dernier message: 08/12/2006, 19h02
  3. [ JSP ] : du javascript dans un page jsp incluse
    Par Pi2 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 13/11/2006, 13h29
  4. navigation dans une jsp avec javascript
    Par petitelulu dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/11/2004, 18h55
  5. [JSP] [STRUTS] [Javascript] Rechargement de page
    Par babylone7 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 28/07/2004, 13h21

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