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

JSF Java Discussion :

Problème de gestion de champ Date


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut Problème de gestion de champ Date
    Bonjour,

    Je suis novice sur la technologie JSF et je viens de commencer par suivre un tutorial proposé sur le site de SUN tout en utilisant le Visual WEB JSF Page de NetBeans 6.

    Ma page contient une liste déroulante et un tableau qui sont synchronisés.
    Le tableau contient un champ Entier et 2 champs Date.
    Jusque là tout va bien, lorsque je choisi un élément de la liste déroulante, les éléments correspondants s'affichent dans le tableau.

    Maintenant, je viens d'ajouter un bouton permettant d'insérer une nouvelle ligne dans le tableau mais le message suivant intervient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    •	form1:table1:tableRowGroup1:0:tableColumn5:textField2: '10/08/2007' could not be understood as a date and time.
    •	form1:table1:tableRowGroup1:0:tableColumn6:textField3: '17/09/2007' could not be understood as a date and time.
    Je ne vois pas d'où vient l'erreur...

    Si quelqu'un a une idée, je suis preneur.

    Merci d'avance.
    Images attachées Images attachées  

  2. #2
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    Sans un bout de code, c'est pas évident de trouver le pb...

    Voici à quoi ressemblerai mon inputText (ca peut toujours aider )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <h:inputText id="maDate" size="10" value="#{monBean.maDate}">              
         <f:convertDateTime pattern="dd/MM/yyyy" />
    </h:inputText>
    c'est mieux si monBean.maDate est de type Date (éventuellement Calendar)
    le convertDateTime est la pour formater automatiquement et correctement ta date dans le inputText...

    Voili voilou,

    Bon courage

  3. #3
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut
    Salut.
    Merci pour ta réponse.
    Voici la partie de code concernée de ma JSP. Il s'agit d'un tableau en fait !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <webuijsf:tableColumn binding="#{Page1.tableColumn1}" headerText="Codigo embarcacion" id="tableColumn1" sort="EMB_NCODIGO">
    <webuijsf:textField binding="#{Page1.textField1}" id="textField1" text="#{currentRow.value['EMB_NCODIGO']}"/>
    </webuijsf:tableColumn>
    <webuijsf:tableColumn binding="#{Page1.tableColumn5}" headerText="Fecha zarpe" id="tableColumn5" sort="REE_DFECZAR">
    <webuijsf:textField binding="#{Page1.textField2}" id="textField2" text="#{currentRow.value['REE_DFECZAR']}"/>
    </webuijsf:tableColumn>
    L'attribut convertDateTime n'est pas applicable, une erreur m'est renvoyée...

    Concernant le Bean, seul la méthode init du SessionBean contient éventuellement des informations intéressantes...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     private void _init() throws Exception {
            sima_poperacioRowSet.setDataSourceName("java:comp/env/jdbc/IMARSIS_Oracle");
            sima_poperacioRowSet.setCommand("SELECT * FROM IMARSIS.SIMA_POPERACIO");
            sima_poperacioRowSet.setTableName("SIMA_POPERACIO");
            crmv_cregiembaRowSet.setDataSourceName("java:comp/env/jdbc/IMARSIS_Oracle");
            crmv_cregiembaRowSet.setCommand("SELECT ALL IMARSIS.CRMV_CREGIEMBA.REE_NCORREG, \n                    IMARSIS.CRMV_CREGIEMBA.OPE_NCODIGO, \n                    IMARSIS.CRMV_CREGIEMBA.EMB_NCODIGO, \n                    IMARSIS.CRMV_CREGIEMBA.REE_DFECZAR, \n                    IMARSIS.CRMV_CREGIEMBA.LUG_NCODLUZ, \n                    IMARSIS.CRMV_CREGIEMBA.REE_DFECARR, \n                    IMARSIS.CRMV_CREGIEMBA.LUG_NCODLUA, \n                    IMARSIS.CRMV_CREGIEMBA.AUD_VACCACT, \n                    IMARSIS.CRMV_CREGIEMBA.AUD_NPERACT, \n                    IMARSIS.CRMV_CREGIEMBA.AUD_DFECACT \nFROM IMARSIS.CRMV_CREGIEMBA\nWHERE IMARSIS.CRMV_CREGIEMBA.OPE_NCODIGO = ?");
    crmv_cregiembaRowSet.setTableName("CRMV_CREGIEMBA");
            maxRegiembaRowSet.setDataSourceName("java:comp/env/jdbc/IMARSIS_Oracle");
            maxRegiembaRowSet.setCommand("SELECT max(IMARSIS.CRMV_CREGIEMBA.EMB_NCODIGO)+1 as MAX_EMB_NCODIGO FROM IMARSIS.CRMV_CREGIEMBA");
            maxRegiembaRowSet.setTableName("CRMV_CREGIEMBA");
        }
    Les bean ApplicationBean et RequestBean (générés automatiquement) ne contiennent aucune information relative aux éléments de la JSP. J'avoue que je n'ai pas encore bien décortiquer les rouages du framework JSF...

    Le code lié au bouton New est le suivant:

    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
     
    public String buttonNuevaEmbarcacion_action() {
    try { 
    RowKey rk = crmv_cregiembaDataProvider.appendRow();
    crmv_cregiembaDataProvider.setCursorRow(rk);
                crmv_cregiembaDataProvider.setValue("CRMV_CREGIEMBA.OPE_NCODIGO", listeChoixCrucero.getSelected());
                crmv_cregiembaDataProvider.setValue("CRMV_CREGIEMBA.EMB_NCODIGO", new Integer(1));
                //crmv_cregiembaDataProvider.setValue("CRMV_CREGIEMBA.REE_DFECZAR", new Date(2000));
                //crmv_cregiembaDataProvider.setValue("CRMV_CREGIEMBA.REE_DFECARR", new Date(2000));
            } catch (Exception ex) {
                log("Error Description", ex);
                error(ex.getMessage());
            } 
            return null;
        }
    Même avec les 2 dernières lignes mises en commentaires, la même erreur m'est renvoyée.

    Merci d'avance pour toute idée !

Discussions similaires

  1. Problème format d'un champ date
    Par roman67 dans le forum SQL
    Réponses: 4
    Dernier message: 23/09/2008, 15h43
  2. problème de mappage sur champ date
    Par pascal35 dans le forum DB2
    Réponses: 1
    Dernier message: 07/02/2008, 15h09
  3. Problème SQL et un champ date
    Par guiguikawa dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/03/2007, 13h16
  4. Réponses: 6
    Dernier message: 12/07/2006, 12h54
  5. problème de syntaxe avec champ date
    Par mussara dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 03/02/2006, 16h19

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