récupération d'une servlette dans ma page jsp
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:
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:
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:
1 2 3 4
|
<form method="post" action="servletEtage1">
<input type="submit" value="etage1" name="btnetage1"/></form></body>
</html> |
merci d'avance