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 :

Retour des données


Sujet :

Servlets/JSP Java

  1. #1
    Membre très actif
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut Retour des données
    slt voila je travail avec le Struts et j'aimerais savoir comment définir depuis mon action des variables qui seront retourne vers une jsp lors de la redirection .j'ai pense à utilise un request.setAttribut cependant je vois pas comment les récupérés dans ma jsp.puisque request.getattribut me retourne le vide.
    espérant m'être bien exprimé,toute idée,conseil,ou assistance serait la bien venus.
    a++

  2. #2
    Membre chevronné Avatar de florentB
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    Bonjour.

    Avez-vous regardé des tutos sur Struts ? Si ce n'est pas le cas, un petit coup sur les tutos aidera grandement.

    Le principe de STRUTS est d'utiliser les données du formulaire (code java) déclaré, implémenté et utilisé dans les actions struts pour afficher les données dans la page JSP.

    Attention, quand je parle de formulaire, ici, il s'agit du Form de Struts et non pas la balise <form> du code JSP ... sinon ça n'a aucun sens

  3. #3
    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
    Le problème avec la redirection réside dans la création d'un nouveau request, tout ce que tu mets via request.setAttribute(...) sera perdu.
    Le plus simple est de passer par la session, si tu n'as pas de contrainte particulière de ce côté (multi accès d'un même poste).
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre très actif
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut retour des données
    slt et merci pour l'orientation avec les sessions elles furent très intéressantes. Cependant dans mon code au niveau de la jsp une erreur est m'est levé et m'empêchant d'exécuter le code:
    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
     
     
     // code de la jsp
       <c:if scope="session" test="${not empty sessionScope[].liste}" >
                <c:forEach var="i" items="${sessionScope[].liste}">
                    <tr><td align="center"><html:checkbox property="choix[]" value="on" /></td><td align="center"><html:text property="libelle" value="${sessionScope[].liste.getreference()}" readonly="readonly" /><td><td align="center"> <html:text property="quantite" value="${sessionScope[].liste.getquantite ()}" readonly="readonly" /> </td><td><html:text property="montant" value="${sessionScope[].liste.getmontant()}" readonly="readonly" /> </td></tr>
                </c:forEach>
                    <tr><td><bean:message key="Liste.Number"  /></td><td><input type="text" align="center" value="<c:out value="${sessionScope[].taille}" />"</td></tr>
        </c:if>
     
    	//création de la liste et de sa taille dans l'action
    	  session=request.getSession();
                  leproduit.setreference(StrutsActionForm.getreference());
                  leproduit.setquantite(StrutsActionForm.getquantite());
                  leproduit.setmontant(StrutsActionForm.getmontant());
                  liste.add(leproduit);
                  session.setAttribute("liste", liste);
                  session.setAttribute("taille", liste.size());
    Ne comprenant pas beaucoup pourquoi car d'après ma doc elle devrait marche, je sollicite a nouveau votre compréhensions. Ainsi toute idée, conseil, ou assistance serait le bien venus.
    a++

  5. #5
    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
    C'est quoi sessionScope[]
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre très actif
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut Retour des données
    d'après ce dont j'ai lui dans ma doc c'est une collection de type Map encapsulant les éléments définis dans la portée session.
    j'ai utilise pour récupérer les données que j'ai encapsule dans ma variable session au niveau de mon action.
    espérant m'être bien exprimé,toute idée,conseil,ou assistance serait la bien venus.
    a++

  7. #7
    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
    Soit tu as créé un tableau et tu l'as mis en session sous le nom "sessionScope[]" et il manque l'indice de l'élément, soit tu cherches ta liste dans le scope session et ça ne marchera pas.
    Dans le deuxième cas, ce serait <c:if scope="session" test="${not empty liste}>"
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/08/2014, 08h48
  2. Classes PHPTelnet et taille des donnée de retour de commande telnet
    Par pofexpray dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 11/08/2014, 11h26
  3. XmlHttpRequest: retour tardif des données
    Par guy777 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 07/02/2007, 17h22
  4. Afficher sous Word des données SQL qui contient des retours
    Par samoht dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 30/09/2005, 16h12
  5. Structure des données en retour d'un DBExtract ?
    Par mikouts dans le forum XMLRAD
    Réponses: 4
    Dernier message: 24/01/2003, 15h15

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