bonjour!
je travaille actuellement sur une application dans laquelle j'utilise EJB et jsp! je suis arrivé à un stade ou j'ai crée une page jsp pour permettre à l'utilisateur de choisir un étage puis de choisir un emplacement dans un parking !
lorsque je teste ma page d'accueil, l'excécution se fait mais rien ne s'affiche à l'écran comme si la servlette n'est pas traitée!
voici les méthodes que j'ai ajouté au fichier Etagefacade.java
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
 
/*permet de tester s'il reste encore des elmplacements libres dans un étage et de changer son état selon le résultat*/
public void MajEtatEtage (int n)
{Query q = em.createQuery("select etatEmplacement from Emplacement as e WHERE ((e.numeroEtage = ?1) AND (e.etatEmplacement = ?2)) ");
 
        q.setParameter(1, 1);
        q.setParameter(2, "libre");
if(q.getResultList() == null)
{Query p = em.createQuery("UPDATE etage SET etatEtage = ?1 ");
         p.setParameter(1, "inaccessible");
}
 }
/*teste si un étage est accessible ou non*/
 public boolean testerEtageAccessible(int n)
 {Query q = em.createQuery("select etatEtage from Etage e WHERE e.numeroEtage = ?1 ");
 
        q.setParameter(1, 1);
if(q.getSingleResult()== "accessible")
{
return true;
}
else
    return false;
}
voici le code de ma servlette
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
 
 
package parking;
 
import entities.EtageFacadeLocal;
import java.io.IOException;
import java.io.PrintWriter;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class servletEtage1 extends HttpServlet {
    @EJB
    private EtageFacadeLocal etage;
 
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
       PrintWriter out = response.getWriter();
        try {
           etage.MajEtatEtage(1);
 
            if(etage.testerEtageAccessible(1) == false)
            {getServletContext().getRequestDispatcher("/Erreur Choix Etage.jsp").forward(request, response);}
            else
            { getServletContext().getRequestDispatcher("/choix emplacement.jsp").forward(request, response);}
           System.out.println("jjjjjjjjjjjjjjjjjjjjj");
        }
        catch(Exception e)
        { e.printStackTrace();
        }
finally{out.close();}
    } 
....
    } 
}
voici le formulaire qui appelle ma servlet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 <form method="post" action="servletEtage1">
        <input type="submit" value="etage1" name="btnetage1"/></form></body>
</html>
merci d'avance