Bonsoir,
Je fait une petite application java web.
Sur une liste de personne, j'ai fait une recherche multi-critère sur le numéro, nom et prénom. Ceci fonctionne
J'ai ensuite créer un bouton appelé "Effacer les critères de recherche" qui devrait vider les champs et remettre l'état initial de la liste. Mais là ça ne fonctionne pas.
J'ai essayer différent moyen, mais sans succès.
Voici mon code : Lis la liste des personnes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| private void readListComplet(ApplyFbModifPersonne form, GenGcStandard gc, HttpServletRequest pRequest) throws outils.exception.CtiException
{
ApplyGcImportationPersonnes gcPers=(ApplyGcImportationPersonnes)gc;
ApplyObPersonne objRecherche = new ApplyObPersonne();
objRecherche.setNo(form.getNum());
objRecherche.setNom(form.getNom());
objRecherche.setPrenom(form.getPrenom());
try{
gcPers.setObjetRecherche(objRecherche);
gcPers.rechercherComplet();
gcPers.effaceCritereRech(); // --> lorsque je met cette ligne ma recherche ne marche plus
}
catch(Exception e){
e.printStackTrace();
}
} |
Ici j'importe la méthode qui vide les champs, je travail sur différentes class et c'est bien ce qui m'embrouille.
1 2 3 4
| if(mode != null && mode.equals("EffaceCritereRech") )
{
((ApplyGcImportationPersonne)gc).effaceCritereRech();
} |
Et voici ma méthode qui vides les champs de recherches :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| public void effaceCritereRech()throws CtiException, RemoteException
{
ApplyObPersonne obRech=(ApplyObPersonne)this.getObjetRecherche();
((ApplyObPersonne )_objetRecherche).setNum("");
((ApplyObPersonne )_objetRecherche).setNom("");
((ApplyObPersonne )_objetRecherche).setPrenom("");
try
{
_liste = rechercherComplet(obRech, 0, _arraySize);
}
catch (CtiMetierException e)
{
throw e;
}
catch (Exception e)
{
throw new CtiNestedException(e);
}
} |
Et la ligne JSP :
<input type="button" onclick="go('ApplyUiListePersonne.do?mode=EffaceCritereRech')" value="Effacer les critères de recherche" />
Je ne sait pas si c'est tout clair pour vous, s'il le faut j'ajouterais du code.
Merci de votre aide.
Partager