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

Struts 1 Java Discussion :

Probleme avec les total de displayTag


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2007
    Messages : 31
    Par défaut Probleme avec les total de displayTag
    Salut,

    Je voudrais pouvoir afficher le total d'une ou plusieurs colonne dans displayTag
    j'utilise un decorateur que j'ai ecri
    je voudrais savoir de quel type doivent etre les données surlesquels le total vas etre appliqué parceque mon decorator retourne des string et quant je mets le type de retour d'une colonne à int ca me genere une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.NoSuchMethodException: Unknown property 'nbreReponseBanque'
    Plz help!!!
    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Avril 2004
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Avril 2004
    Messages : 160
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.NoSuchMethodException: Unknown property 'nbreReponseBanque'
    Tu utilise dans displayTag une property qui n'a pas de get en l'occurence 'nbreReponseBanque'. il doit avoir une fonction nomé getNbreReponseBanque()

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut
    Pourrais-tu mettre un peu de code du décorator et la partie de la jsp d'affichage concernant le display:table stp?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2007
    Messages : 31
    Par défaut
    Merci pour votre reponse
    Mais la methode getNbreReponseBanque() existe mais et ca marchais avant de vouloir introduire le principe des total mais quand j'ai ajouter ca me retourne le problème que j'ai expliké

    je pense que le probleme est que le total ne pe pas se faire sur des string parceque cette methode retourne des string pour la colonne de displaytag afin de l'afficher

    voila la methode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public String getNbreReponseBanque() {
            Object[] tab = (Object[]) getCurrentRowObject();
     
            return tab[4].toString();
        }
    tab[4] contient la donnée voulu

    Code jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <display:table  name="listReponse"  pagesize="5" decorator="ma.gov.tax.simplis.view.utils.DisplayDecorator" requestURI="/backoffice/suiviReponseBanque.do?method=search" class="display:table" export="true">	
     
     
    		   <td><display:column property="dateDepo" title="Date dépot" sortable="true" /></td>
    			<td><display:column property="direction" title="Direction régionale" sortable="true" /></td>
    			<td><display:column property="raf" title="RAF" sortable="true"/></td>
    			<td><display:column property="typeObligation" title="Type versement" sortable="true" /></td>
    			<td><display:column property="nbreReponseBanque" title="Nombre de paiements retournés de la banque"  sortable="true"  total="true"/></td>
    			<td><display:column property="nbreDepotTransMetier" title="Nombre de paiements transférés au métier" sortable="true" total="true"/></td>
    ce que je veux c que à la fin j'aurais une ligne qui vas m'afficher le total des colonnes "nbreReponseBanque" et "nbreDepotTransMetier"

  5. #5
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Avril 2004
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Avril 2004
    Messages : 160
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public String getNbreReponseBanque() {
            Object[] tab = (Object[]) getCurrentRowObject();
     
            return tab[4].toString();
        }
    tab[4] contient la donnée voulu


    tu es sure que tab[4] contient la donnée voulue???

    getCurrentRowObject(); retourne l'objet qui est en train d'etre afficher (cad une ligne de la table) et pas tous les objet pour poouvoir faire un total. Sauf si j'ai mal compris.


    listReponse dans <display:table>, c'est une liste d'objet? c'est pas un tableau de 2 dimension?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2007
    Messages : 31
    Par défaut
    Merci BONANO

    tu es sure que tab[4] contient la donnée voulue???

    getCurrentRowObject(); retourne l'objet qui est en train d'etre afficher (cad une ligne de la table) et pas tous les objet pour poouvoir faire un total. Sauf si j'ai mal compris.


    listReponse dans <display:table>, c'est une liste d'objet? c'est pas un tableau de 2 dimension?
    la raison pour laquel j'utilise le tableau c que la requete que j'utilise vise à recuperer qlque champs seulement de la table . Ce resultat est stoké dans une liste qui est "listReponse" mais je peux pas parcourir cette liste par clé des champs alors je fais ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Object[] tab = (Object[]) getCurrentRowObject();
    je mets chaque objet de ma liste dans un tableau d'objet et je le parcour par index (je sais que c une solution plutot bizzar mais j'ai essayé d'autre façon mais ça marche pas

    Donc l'objet dans tab[4](qui contient la données voulu parceque c pour laquelle je ve avoir le total à la fin ) je l'affiche correctement sans le total mais quand j'integre le total ca me donne l'exception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.NoSuchMethodException: Unknown property 'nbreReponseBanque'

  7. #7
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Avril 2004
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Avril 2004
    Messages : 160
    Par défaut
    ton code là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public String getNbreReponseBanque() {
            Object[] tab = (Object[]) getCurrentRowObject();
     
            return tab[4].toString();
        }
    il est bien dans la classe : ma.gov.tax.simplis.view.utils.DisplayDecorator ???

    SI c'est oui:

    essay un System.out.println(" valeur total = " + tab[4].toString());

    pour voir deja si tab[4] est bien un objet qu'on peut caster en objet string.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2007
    Messages : 31
    Par défaut
    Merci BONANO

    L'objet tab[4] est bien "castable" en string mais cette element ne contient pas le total mais il contient une valeur pour chaque ligne

    ce que je ve c à la fin afficher une ligne de total ou sera afficher le total des valeur de tab[4]( SOMME(tab[4]))

    est ce qu'il y a une traitement spécial à ajouter à la fonction getNbreReponseBanque()
    est ce que je dois ajouter klke chose à cette fonction???



    est ce que klk'un pourrait me fournir un exemple de decorator ou il y figure un exemple de total ???

  9. #9
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Avril 2004
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Avril 2004
    Messages : 160
    Par défaut

    est ce que klk'un pourrait me fournir un exemple de decorator ou il y figure un exemple de total ???

    A mes connaissances, dans un decorator, tu as accés à la ligne courante de la table, donc je pense pas qu tu peux faire un calcul sur tes lignes dans le decorator.

    Prq tu faix pas tes calcul de total avant d'afficher la page ( dans ton action par exemple ou dans ta classe metier ou une classe special qui fait les calcul. et Dans classe metier ( reponse tu ajoute un attribut pour contenir cette info, ou une methode getTotal() qui retournera le total)

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2007
    Messages : 31
    Par défaut
    Merci BONANO ,
    Mais dans ce cas poukoi je vais utiliser displayTag
    Puisqu'elle fourni cette fonctionnalité de total alors ca sera mieux de l'utiliser.

    Merci.

Discussions similaires

  1. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55
  2. PROBLEME AVEC LES REQUETES IS NULL / NOT EXISTS
    Par sylvaine dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/06/2004, 13h26
  3. [langage] probleme avec les listes dans des listes
    Par pqmoltonel dans le forum Langage
    Réponses: 7
    Dernier message: 27/04/2004, 12h32
  4. Problem avec les *.AVI sur les panels
    Par NaDiA_SoFt dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/08/2003, 22h50
  5. probleme avec les processus
    Par saidi dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/02/2003, 00h18

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