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 :

Saisir une date et Afficher une liste


Sujet :

Développement Web en Java

  1. #1
    Membre actif
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 49
    Par défaut Saisir une date et Afficher une liste
    Bonjour,

    Je suis encore débutant en Dév Web Java, et mon objectif est comme suite, je m’explique ;

    C'est simple à penser mais un peu flou pour moi.

    J'ai un champs input où je dois saisir une date et en suite après cliquer sur un bouton il doit me récupérer la liste des MOUVEMENTS de cette date.

    Table Mouvement dont le champs 'date' fait partie des attributs.
    Table Mouvement est structuré comme suite :

    id_mvt (int)
    bon_mvt (varchar)
    sens_mvt (int)
    date (Date)
    ..

    J'utilise Hibernate pour interagir ma base.

    Mon code est bien ceci :


    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
    26
    27
     
     
    public class MouvementService {
    public List<Mouvement> getListOfMouvementsByDate(Date var_date) {
            List<Mouvement> list = new ArrayList<Mouvement>();
            Session session = HibernateUtil.openSession();
            Transaction tx = null;
            try {
                tx = session.getTransaction();
                tx.begin();
                list = session.createQuery("from Mouvement where date = :xdate ").setParameter("xdate", var_date).list();
     
                tx.commit();
            } catch (Exception e) {
                if (tx != null) {
                    tx.rollback();
                }
                e.printStackTrace();
            } finally {
                session.close();
            }
            return list;
     
     
     
        }
       }
    Et ma page .jsp où je saisi la date et comme suite :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <link rel="stylesheet" type="text/css" href="style.css">
     
            <title> Page</title>
        </head>
     
        <body>
            <form  id="form" name="form" method="get" action="mouvement.jsp">
     
                <table class="center">
     
                    <TD>
                        <INPUT type=date name="date" id="date">    
                    </TD>
     
                    <TD>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button type="submit">Afficher les mouvements</button>  
     
     
                    </TD>                
                </table>
                <br><br><br>
                <table class="center" >
                    <tr>
                        <th>ID</th>
                        <th>Sens</th>
                        <th>Transporteur</th>
                        <th>Vehicule</th>
                        <th>Bon</th>
                        <th>Date</th>
                    </tr>
     
                    <tbody>
     
                        <%
                            String d_date= request.getParameter("date");
                            MouvementService MvtService = new MouvementService();
                            List<Mouvement> list = MvtService.getListOfMouvementsByDate(d_date);
                            for (Mouvement Mvt : list) {
                        %>
                        <tr>
     
                            <td><%=Mvt.getId_mvt()%></td>
                            <td><%=Mvt.getSens()%></td>
                            <td><%=Mvt.getTransporteur()%></td>
                            <td><%=Mvt.getVehicule()%></td>
                            <td><%=Mvt.getBon()%></td>
                            <td><%=Mvt.getDate()%></td>
                        </tr>
     
                        <%}%>
     
                    <tbody>
                </table>  
            </form>
        </body>
    </html>

    Mon code exécute normalement sans erreur mais quand je clique sur le bouton, il me génére rien..

    Je compte sur vous à m'aider ...

  2. #2
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    from Mouvement where bon
    ce n'est pas plutôt date?

    Sinon, il n'y a pas de miracle, il faut passer en mode debug.

  3. #3
    Membre actif
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 49
    Par défaut
    Citation Envoyé par ruscov Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    from Mouvement where bon

    En fait j'ai mal copié le code, parce que j'avais essayé avec le 'bon" au lieu de la date.

    Mais la bonne Query est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ' from Mouvement where date =:xdate'
    , mais ca ne marche même pas ...

    Cordialement..

  4. #4
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Quel est le SQL généré?
    Quel est ta config au niveau de tes POJO?
    Qu'est ce qu'il met dans ta console?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Par défaut
    Bonjour,

    Il y a de fortes chances que tu ne rentre pas dans ta fonction. En effet, dans ta page JSP, tu appelles la méthode getListOfMouvementsByDate avec en paramètre une chaine de caractères.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String d_date= request.getParameter("date");
    MouvementService MvtService = new MouvementService();
    List<Mouvement> list = MvtService.getListOfMouvementsByDate(d_date);
    La méthode déclarée dans ta classe MouvementService prend elle en paramètre une Date.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public List<Mouvement> getListOfMouvementsByDate(Date var_date)
    Ce que je te conseillerai serait de modifier ta page JSP pour envoyer une Date à ton objet et non pas une chaine de caractères.

    Owen89

  6. #6
    Membre actif
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 49
    Par défaut
    La console affiche ca ' BUILD SUCCESSFUL (total time: 4 seconds) ' et la page mouvement.jsp s'affiche correctement comme ceci

    http://www.developpez.net/forums/att...1&d=1367936193

    et quand je clique sur le boutoun ' >> ' en haut il me génére ca :

    http://www.developpez.net/forums/att...1&d=1367936285
    Images attachées Images attachées   

Discussions similaires

  1. afficher une date contenue dans une autre table..
    Par gide_x dans le forum Requêtes
    Réponses: 0
    Dernier message: 23/08/2008, 23h36
  2. Réponses: 15
    Dernier message: 16/01/2008, 10h04
  3. Réponses: 2
    Dernier message: 21/03/2007, 16h06
  4. [MySQL] Afficher une date correctement après une requête
    Par Nerva dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 12/04/2006, 16h27
  5. [Afficher une image] Comment afficher une impression écran ?
    Par mnina dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 10/11/2005, 10h30

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