Bonjour bonjour,

C'est re-moi pour la dernière fois promis juré
Bon, j'ai encore un petit souci au niveau d'un if/else :

Voila, en fait je récupère un champ vide (input type="text") et malgré mes tests de 'nullité', je passe au travers (début du problème au else en gras) :

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
try {
          LivraisonActionForm resultatsDemandesValidationActionForm = (LivraisonActionForm) actionForm;
          LivraisonDelegate livraisonDelegate = new LivraisonDelegate();
          LivraisonDto[] livraisonDto;

          // Test de la valeur de la checkbox
          String checkBox = httpServletRequest.getParameter("allDemandes");

    if(checkBox != null && checkBox.matches("on"))
             {
                livraisonDto = livraisonDelegate.livraisonFindAllWFV();
                resultatsDemandesValidationActionForm.setlivListCollection(Arrays.asList(livraisonDto));
             }

      else  {
               String temp = httpServletRequest.getParameter("numero");
               
               System.out.println("voici temp:"+temp+".");
               // Résultat : voici temp:.
               
               if(temp != "" && temp != null && temp != " "){
                 // Malgré les trois tests, le debug passe dans le if
                 
                 int num = Integer.parseInt(temp);
                 Integer numero = new Integer(num);
               if(numero != null ){
                livraisonDto = livraisonDelegate.livraisonFindByNumeroWFV(numero);
                resultatsDemandesValidationActionForm.setlivListCollection(Arrays.asList(livraisonDto));
                 }
               }
              else{
                                
             String sDate = httpServletRequest.getParameter("dateChoisie");
             if(sDate != ""){
             SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
             Date date = formatter.parse(sDate);
             resultatsDemandesValidationActionForm.setlivListCollection
            (Arrays.asList(livraisonDelegate.livraisonFindByDateLivWFV(date)));
                 }
               }
           }
     }