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
| private IMetier metierImpl = null;
private List<Client> clients = new ArrayList<>();
@Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
request.setCharacterEncoding("UTF-8");
Long idCli = null;
String msgInfo = "", msgErr = "";
clients.clear();
String txtMotCle = null;
// Récupérer le mot clé à partire du champe texte envoyé dans le
// formulaire
txtMotCle = request.getParameter("txtMotCle");
if (request.getParameter("idClt") != null) {
idCli = Long.valueOf(request.getParameter("idClt"));
}
Map<String, Object> model = new HashMap<String, Object>();
try {
if (txtMotCle != null && !txtMotCle.equals("")) {
clients = metierImpl.getClientsParMotCle(txtMotCle);
model.put("motCle", txtMotCle);
}
} catch (RechercheException e) {
msgErr = e.getMessage();
model.put("msgErr", msgErr);
}
// Construire le message à afficher
if (clients.isEmpty() && txtMotCle != null) {
msgErr = "Aucun client ne correspond à votre critère de recherche ! ";
msgInfo = "";
} else if (!clients.isEmpty()) {
msgInfo = clients.size() + " client(s) trouvés.";
msgErr = "";
}
model.put("msgInfo", msgInfo);
model.put("msgErr", msgErr);
model.put("clients", clients);
return new ModelAndView("afficher-clients-par-mot-cle", model);
} |
Partager