faire apparître un champs
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:
1 2 3 4 5 6 7 8 9
|
<tr>
<td>
*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:
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:
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;
}
} |