Bonjour tout le monde!

Je dois faire apparaître un champs (num client) lorsque la personne selectionne facture dans une listebox, j'ai cherché mais c'est que des scripts pour descases à cocher

Dans ma jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<tr>
          <td>
            &nbsp;&nbsp;&nbsp;&nbsp;*Votre message concerne :
            <html:select name="formulaireActionForm" onchange="chargecategorie();" property="idCategorieSelected">
              <html:optionsCollection name="formulaireActionForm"  property="listeCategorie" label="libelle" value="id"/>
            </html:select>
          </td>
        </tr>
Dans mon action
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 
        //test pour le remplissage de la categorie
              if (actionForm.getListeCategorie() == null) {
                 // actionForm.setListeCategorie(bouchonCategorie());
                 actionForm.setListeCategorie(ejb.getListeCategorie(actionForm.isPartiePublique()));
            }
dans mon SQLProvider
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
117
118
119
120
121
 
public class CategorieSQLProvider  extends AbstractSQLProvider {
 
 
 
    private static final String REQUETE =
        "( select idCategorie , libCategorie "+
        "  from e_util_compte "+
        "  where isPartiePublique=?) ";
 
 
 
 
    /**bal dont l'existance est a tester*/
    private String bal = null;
 
       /**
        * Crée un objet <code>RetrieveNumberBalSQLProvider</code>
        */
       public CategorieSQLProvider() {
       }
 
       /**
        * Retourne le nombre de compte (ucm_bal de e_util_compte et uco_adresse de a_util_communique)utilisant la BAL settee en parametre.
        * @param con La connection à la base de données
        * @return un Integer
        * @throws java.sql.SQLException Si une Exception ce produit
        */
 
 
    public ArrayList getListeCategorie(Connection con , boolean isPartiePublique)throws SQLException {
 
    ResultSet rs = null;
    ArrayList retour =null;
    PreparedStatement ps = null;
    ArrayList listeCategorie = null ;
 
      // appel au bouchon
 
      logger.logInfo("dans la methode execute avant le preparestatement");
      logger.logInfo("appel bouchon categorie");
      listeCategorie = new ArrayList();
      retour = bouchonCategorie();
 
 
 
 
//    try {
//        logger.logDebug("Execute la requete : " + REQUETE);
//        ps = con.prepareStatement(REQUETE);
//        ps.setString(1, bal);
//        rs = ps.executeQuery();
//        CategorieOBJ cat=null;
//        while (rs.next()) {
//            cat = new CategorieOBJ();
//            cat.setId(rs.getInt(1));
//            cat.setLibelle(rs.getString(2));
//            retour.add(cat);
//        }
//    }
//    catch (SQLException ex) {
//        logger.logError("SQLException in ", ex);
//        throw ex;
//
//    }
//        finally {
//        close(rs);
//        close(ps);
//    }
    return retour;
 
 
}
 
 
/**
      * bouchonCategorie
      *
      * @return ArrayList
      */
 
   public ArrayList bouchonCategorie() {
 
           ArrayList listeCategorie = new ArrayList();
        boolean isPartiePublique = false;
 
        if (isPartiePublique == true){
           CategorieOBJ categorie1 = new CategorieOBJ();
           categorie1.setId(1);
           categorie1.setLibelle("Hotline");
           listeCategorie.add(categorie1);
 
           CategorieOBJ categorie2 = new CategorieOBJ();
           categorie2.setId(2);
           categorie2.setLibelle("Commerce");
           listeCategorie.add(categorie2);
          }
          else{
           CategorieOBJ categorie3 = new CategorieOBJ();
           categorie3.setId(2);
           categorie3.setLibelle("Facture");
           listeCategorie.add(categorie3);
 
           CategorieOBJ categorie4 = new CategorieOBJ();
           categorie4.setId(2);
           categorie4.setLibelle("truc");
           listeCategorie.add(categorie4);
          }
          return listeCategorie;
        }
 
 
       /**
        * Fixe la valeur de la BAL
        * @param bal
        */
    public void setBal(String bal) {
        this.bal = bal;
    }
 
}