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 :

Même Action pour plusieurs tables dans une page JSF


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut Même Action pour plusieurs tables dans une page JSF
    Salut tout le monde ,

    j'ai plusieurs tables de base de données tab1 , tab2 , tab3 , tab 4 , ... par exemple :

    dans une page jsp , je veux afficher selon certains critères communes à ses tables (Id utilisateur) . cad tous les traces de l'utilisateur choisi :

    Traces Utilisateur numéro i



    ___________ tab1 ______________

    ligne_tab1_1 ........
    .
    .
    ligne_tab1_n ........

    button[Suprimer : action methode1]
    ______________________________




    ___________ tab2 ______________

    ligne_tab2_1 ........
    .
    .
    ligne_tab2_m ........

    button[Suprimer : action methode2]
    ______________________________



    ___________ tab3 ______________

    ligne_tab3_1 ........
    .
    .
    ligne_tab3_o ........

    button[Suprimer : action methode3]
    ______________________________




    ___________ tab4 ______________

    ligne_tab4_1 ........
    .
    .
    ligne_tab4_p ........

    button[Suprimer : action methode4]
    ______________________________


    .
    .
    .


    Donc on remarque , que même travail ce répète , comment je peut réduire ce travail par donner juste la liste de nom de tables (tab1 , tab2,...) , on utilisant par exemple datatable (ou autre service) :

    (Algorithmiquement )

    [ for i=1 ; i<nbe_tables ; i++ ]

    ___________ tabi ______________

    ligne_tabi_1 ........
    .
    .
    ligne_tabi_x ........

    button[Suprimer : action methodei]
    ______________________________

    [fin de for]


    je suis totalement bloqué , s.v.p aider moi , je cherche juste de l'idée , avec que j'utilise dans mon application spring , hibernate et merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Ca t'embeterait de nous montrer ton code jsp et le managedBean associé à ton pb? En effet ca semble bien factorisable ton souci.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    ok , page1.jsp ------------> page2.jsp

    page1.jsp : choix de l'utilisateur accès à une méthode tracesUtilisteur() pour passer au page2.jsp qui va donner les traces de cette utilisateur .


    page2.jsp :

    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
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    
    <h:form id="form1">
    
    <center><h:outputText  value="Traces Utilisteur"></h:outputText></center>
    
    // Table1 :
    
    <table>
        
        <tr>
          <th >
                <h:outputText  value="Table1"/>
          </th>     
        </tr>
            
        <tr>
          <td >
             <t:dataTable 
    		id="listeTable1"
    		value="#{managedBean.listeTable1}" 
    		var="go" 		  
            >								  			
    		<h:column>
    		 <f:facet name="header">
    		  <h:outputText value="idTable1"/>				
    		 </f:facet>
    		  <h:outputText value="#{go.idTable1}"/>		
    		</h:column>	
    			
    		<h:column>
    		<f:facet name="header">
    		<h:outputText value="champTable_1"/>				
    		</f:facet>
    		<h:outputText value="#{go.champTable_1}"/>		
    		</h:column>
                    ...
                    <h:column>
    		<f:facet name="header">
    		<h:outputText value="champTable_n"/>				
    		</f:facet>
    		<h:outputText value="#{go.champTable_n}"/>		
    		</h:column>	
    			
    		</t:dataTable>
            
          </td>  
    
    
          <td>
          <h:commandButton value="delete" action="#{managedBean.deleteTable1}"/>
           </td>   
    
        </tr>
        
      </table>
      
      
      
    // Table 2 
    <table>
        
        <tr>
          <th >
                <h:outputText  value="Table2"/>
          </th>     
        </tr>
            
        <tr>
          <td >
             <t:dataTable 
    		id="listeTable2"
    		value="#{managedBean.listeTable2}" 
    		var="go2" 		  
            >								  			
    		<h:column>
    		 <f:facet name="header">
    		  <h:outputText value="idTable2"/>				
    		 </f:facet>
    		  <h:outputText value="#{go.idTable2}"/>		
    		</h:column>	
    			
    		<h:column>
    		<f:facet name="header">
    		<h:outputText value="champTable_1"/>				
    		</f:facet>
    		<h:outputText value="#{go.champTable_1}"/>		
    		</h:column>
                    ...
                    <h:column>
    		<f:facet name="header">
    		<h:outputText value="champTable_p"/>				
    		</f:facet>
    		<h:outputText value="#{go.champTable_p}"/>		
    		</h:column>	
    			
    		</t:dataTable>
            
          </td>  
    
    
          <td>
          <h:commandButton value="delete" action="#{managedBean.deleteTable2}"/>
           </td>   
    
        </tr>
        
      </table>
      
    
    // de même pour les autres tables 3 , 4 , ...
    
    <br/>
    <br/>
    
     </h:form>
    puis dans la methode tracesUtilisteur en rempli tous les listes listeTable1 , ..., listeTablex
    et il faut implémenter tous les méthodes deleteTable1 , deleteTable2 , ...

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Dis nous, tes tables ont elles les mêmes colonnes en nombre et en libellé ou pas? ou leur label et et leur nombre n'ont rien à voir d'une table à une autre.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    oui exactement ont les nombres de colonnes et libelles différents , par exemple :
    tab1 : facture utilisateur (idFacture ,idUtilisateur , nom_Facture , date_facture ...)
    tab2 : absence utilisateur (idAbsence ,idUtilisateur , nbe , date , ... )

    cad tous les traces de l'utilisateur dans chaque table , il faut les afficher avec ces lignes , et donner la permission de suppression .

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Le fait qu'on ait le même nombre de colonne par table ne nous avantage pas bcp, j'ai peur que tu n'aies pas le choix coté jsp d'avoir un bloc de tableau par table, cette contrainte t'es imposée par les noms de colonnes des tables qui n'ont rien à voir entre elles. et du coup t'auras autant de table codées dans ta jsp que de tables physiques en base, et donc autant de collection coté java à déclarer

Discussions similaires

  1. Max pour plusieurs éléments dans une même table
    Par Schwy dans le forum Requêtes
    Réponses: 12
    Dernier message: 07/10/2013, 17h17
  2. Réponses: 9
    Dernier message: 29/11/2012, 11h26
  3. Réponses: 7
    Dernier message: 05/02/2010, 18h55
  4. Réponses: 2
    Dernier message: 16/12/2009, 13h36
  5. TForm pour plusieurs fenêtre dans une même fonction ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 5
    Dernier message: 15/11/2005, 12h38

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