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

Développement Web en Java Discussion :

Afficher 2 tableaux dans une même page Web


Sujet :

Développement Web en Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 106
    Par défaut Afficher 2 tableaux dans une même page Web
    Bonjour,

    Je n'arrive pas à afficher 2 tableaux dans une page JSP ! J'utilise donc un modèle MVC. Mon 1er tableau m'affiche bien les données de ma BDD, mais mon 2nd tableau m'affiche rien, alors que j'ai utilisé la même logique.(Modèle, dao-daoImpl-Servlet). J'ai testé la requête SQL que j'utilise dans mon daoImpl et elle fonctionne très bien sur une autre page JSP, donc les données s'affichent très bien, mais là, je ne sais pas pourquoi rien ne s'affiche.
    Je vais mettre une capture d'écran pour que vous compreniez bien.
    *******************************************
    Page JSP où mes données s'affichent bien :
    *******************************************

    Nom : Capture_Formulaire_JSP.png
Affichages : 573
Taille : 119,6 Ko

    daoImpl : Méthode pour requêter en BDD

    Nom : Methode-DaoImpl-Formulaire.png
Affichages : 471
Taille : 66,5 Ko

    Servlet :

    Nom : Servlet-Formulaire.png
Affichages : 422
Taille : 51,6 Ko

    Rendu :

    Nom : Rendu-Formulaire.png
Affichages : 457
Taille : 14,0 Ko

    ******************** et sur la page ou j'ai un soucis ***************************

    Rendu sans filtrer :

    Nom : Rendu-brackets-JSP.png
Affichages : 479
Taille : 89,7 Ko

    Rendu avec filtre :

    Nom : Rendu2-brackets-JSP.png
Affichages : 474
Taille : 203,0 Ko
    Donc en filtrant, j'ai toujours ma seconde partie qui s'affiche plus bas, mais si je met une référence comme E002-1 pour afficher les partRef(1 à 7) la page reveint à son état initial, c'est à dire sans résultat.

    brackets.jsp :
    Nom : brackets-JSP-TABLE.png
Affichages : 459
Taille : 104,6 Ko

    Mon daoImpl,c'est le même code que pour ma page qui fonctionne.

    Servlet : (bout de code utile)
    Nom : Servlet-brackets-JSP.png
Affichages : 406
Taille : 22,2 Ko

    Rendu : (Ca m'affiche rien en mettant une référence)

    Nom : Rendu2-Brackets2-JSP2.png
Affichages : 414
Taille : 175,6 Ko

    J'espère que c'est clair. J'ai essayé de mettre le maximum d'explication. Je n'ai pas mis volontairement le code de mes Modele, car à part déclarer un attributs et faire des getters/setters ! Idem pour mon fichier "web.xml", j'ai bien déclarer mes path lié à mes servlets.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 106
    Par défaut Réponse aux commentaires
    En fait, j'ai trouvé, j'ai fais avec un <jsp:include>, en incluant des données d'une autre page JSP. Cette dernière a son propre modèle, sa servlet, et sa méthode développée dans le daoImpl, donc ca s'affiche bien.

    Par contre, comment gardé les données du 1er tableau ( de la 1ère page JSP) ? Comment, en fait, ne pas revenir vers la page de départ mais en gardant en fait les paramètres qu'on été tapées dans les labels ? C'est primordial pour mon application.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2018
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2018
    Messages : 80
    Par défaut
    Bonjour,

    Je n'ai pas tout compris.
    Mais pour la question de garder les paramètres tapés par l'utilisateur, tu peux les stocker dans la session et les ré-afficher dans la JSP.

    Bonne journée

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 106
    Par défaut Réponse aux commentaires
    Je vais essayer d'être plus clair.
    En fait, lorsque je fais mes recherches avec mes labels (Area,Position...), j'ai mes données qui s'affichent dans le 1er tableau juste en dessous; là où j'ai comme colonnes : "Area - Position - Elecroute - BS1 - Img BS1 ...." ; Donc ca c'est bon.

    Par contre, le but, de ce que je souhaite faire, c'est rentrer les valeurs de BS1- BS2 - ... BS5, dans mes labels juste en dessous pour afficher des informations différentes issues d'une autre servlet-Dao-Modele-Bean. Mais lorsque je remplis ce champs label, les données de mon 1er tableau s'effacent.
    Je pense qu'il faut que j'utilise "SESSION" en JEE dans ma servlet associée et utilisé un <c:out ...> dans ma JSP. Qu'en pensez-vous ?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2018
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2018
    Messages : 80
    Par défaut
    Bonjour,

    Oui, en effet, comme dis plus ou je vous conseille de regarder du côté de la session avec java ee.
    Stocker l'objet souhaité dans la session, du côté de la servlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.setAttribute(monObjet);
    Et vous pouvez afficher le résultat dans n'importe quelle JSP tant que la session est active.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <c:out ${monObjet.monAttribut} />
    Tenez-nous informé

    Bonne journée

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 106
    Par défaut Réponse aux commentaires
    Merci, je vais essayer cette solution de session en JEE, et je vous tiens au courant, puis je mettrai la solution finale.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 106
    Par défaut Réponse aux commentaires
    Effectivement, j'ai utilisé l'objet session et ça fonctionne. Les informations restent affichés. Par contre, j'ai besoin de vos éclaircissement sur un truc.
    En fait, dans ma page principale, j'ai fais des <jsp:include> pour insérer l'affichage d'autre page (4 autres pages). Sur ces mêmes pages, je filtre aussi.
    Sur ces autres pages JSP, j'ai un modèle,une servlet,une DaoImpl associés à chacune des pages, et je ne sais pas comment faire pour que les données de ma page principale restent affichés avec ceux des autres pages.
    En fait ce qui se passe, c'est que lorsque j'essaie d'afficher les valeurs de mon 2nd tableau(ou des autres aussi), les données de mon 1er tableau s'effacent. J'ai essayé de mettre dans la servlet de mon 2nd tableau, les mêmes valeurs que pour mon 1er tableau et donc de recupérer ces valeurs dans la servlet et d'utiliser la session mais cela ne fonctionne pas.

    Autre question : Est ce que je peux avoir qu'un seul modèle ainsi qu'un seul BEAN pour les 4 autres pages et récupérer les infos qui se trouvent dans la page principale et les autres pages ?

    Auriez-vous une idée ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 106
    Par défaut Réponse aux commentaires
    J'ai réussi à afficher mon 2ème tableau avec son filtre mais j'ai les résultats du second tableau s' affichent aussi dans le 3ème tableau. Je voudrais que chaque tableau soit indépendant. Comment ça se fait ? (J'ai utilisé le même modèle mais bon est ce que cela à une influence ?)
    Image ci-dessous :

    Nom : Resultat2Tableaux.png
Affichages : 410
Taille : 296,9 Ko

    Par contre, dans la Servlet, j'ai mis tout mon code dans doGet(), est ce que cela a un impact par hasard ?

  9. #9
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2018
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2018
    Messages : 80
    Par défaut
    Bonjour,

    Peut être que lorsque vous appelez les autres tableaux, vous garder le même paramètre en session, du coup derrière, le résultat est similaire.
    Testez chaque appel indépendamment des autres, puis placez des "sout" afin de vérifier les paramètres pris en compte.

    Pour ce qui est de "mettre tout le code" dans doGet(), veillez à bien respecter au moins le modèle MVC, et voir pour utiliser DAO.

    Bonne journée

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 106
    Par défaut Réponse aux commentaires
    Merci pour ta réponse Millezime.

    Je vais vérifier au niveau des objets sessions.
    Par contre, je ne comprends pas quand tu dis : "Testez chaque appel indépendamment des autres, puis placez des "sout" ???? Ca veut dire quoi, c'est quoi des "sout" ? Et comment je teste indépendemment des appels ?

    Ok pour doGet(). Par contre, je respecte bien le modèle MVC et j'utilise bien des DAO.

  11. #11
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2018
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2018
    Messages : 80
    Par défaut
    Bonjour,

    Regardez chaque JSPs contenant vos tableaux indépendamment des autres (les lancer séparément), puis commencer à inclure vos différentes pages, ceci vous facilitera le débogage et vous verrez ou est situé le problème.
    Pour ce qui est sout, ceci voulez signifier qu'il serait judicieux de mettre des "System.out.println" à différents endroits dans la servlet pour vérifier les contenues des paramètres et des beans.
    Très bien pour le modèle MVC et DAO.

    Tenez-nous informé !

    Bonne journée

Discussions similaires

  1. Afficher un SITE web dans une autre page web
    Par ahimsa66 dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 22/10/2015, 11h10
  2. [AJAX] Afficher resultat dans une seconde page web
    Par Skytrancer dans le forum AJAX
    Réponses: 3
    Dernier message: 15/05/2011, 21h14
  3. Réponses: 6
    Dernier message: 05/03/2010, 22h07
  4. 3 boutton submit dans une seule page web
    Par jack_1981 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/01/2006, 12h37

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