Bonjour,

Sous Netbeans 5.5.1 j'utilise les Visual Web Pack et rencontre un problème pour afficher une page WEB. L'affichage de la page est très lent.

Pour information, ci-dessous le code JAVA qui est appelé avant :

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
 
public void initBean(Long id){
        client = new ClientHome().findById(id);                
 
        // on récupère les données capital et on met à jour le nombre d'actions en circulation'                        
        DonneeCapitalHome d = new DonneeCapitalHome();
        List l = d.findCodeValeur(id);
 
        if(l!= null && !l.isEmpty())
        {
            String req = retourChaineSQL(l);
            if(req.compareTo("") != 0)
            {
                UpdateNbActionsHome daoUpdate = new UpdateNbActionsHome();
                daoUpdate.callProc(id, req);
            }                                    
        }
 
        donneeCapitalDataProvider.refreshDonneeCaptList(id);        
        assembleeDataProvider.refreshAssembleeList(id);
        adresseDataProvider.refreshAdresseList(id);
        contactDataProvider.refreshContactList(id);
        cotationDataProvider.refreshCotationList(id);
        kycDataProvider.refreshKycList(id);        
        serviceDataProvider.refreshServiceList();
        siDataProvider.getOptionsSi();
        //siDataProvider.getOptionsSiOrder();
 
        clientSiDataProvider.refreshClientSiList(id);
        clientServiceDataProvider.refreshClientServiceList(id);
        groupeClientDataProvider.refreshGroupeClientList();
        regroupementClientDataProvider.refreshRegroupementClientList();
        clientGroupeDataProvider.refreshClientGroupeList(id);
 
        setContact(new Contact());
        setAdresse(new Adresse());       
        setMultiL(new Multilinguisme(new MultilinguismeId(),""));
 
        // on test si le client est actif
        if (client != null){
             readonly = !(client.getIActif());
        }
    }
 
    // Méthode permettant de retourner une chaine SQL avec des ,
    // Exemple : '125','1478','147899'
    private String retourChaineSQL(List l){           
          String requeteCodeValeur = "";                              
 
          if(l.size() > 1)
          {
              for (int i = 0; i < l.size(); i++) {                                                
 
                if(i != l.size() - 1)
                {
                    if(i == 0)
                        requeteCodeValeur = "'";
                    requeteCodeValeur = requeteCodeValeur.concat(l.get(i).toString());
                    requeteCodeValeur = requeteCodeValeur.concat("','");    
                }
                else
                {
                    requeteCodeValeur = requeteCodeValeur.concat(l.get(i).toString());
                    requeteCodeValeur = requeteCodeValeur.concat("'");
                }
 
              }
          }
          else if(l.size() == 1)
          {
              requeteCodeValeur = "'";
              requeteCodeValeur =  requeteCodeValeur.concat(l.get(0).toString());
              requeteCodeValeur =  requeteCodeValeur.concat("'");
          }
 
 
          return requeteCodeValeur;    
    }
...
Je cherche donc à optimiser ce source (sachant que ces dataprovider communiquent avec une base Oracle 10g).

Merci pour votre aide.