Bonjour,
je suis en train d'essayer de construire mon contrôleur principal pour qu'il puisse
en fonction de l'url (code action) diriger l'utilisateur vers la page jsp désignée.
Evidemment cela ne fonctionne pas :
protected void executer(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
int codeAction = 1;
try{
codeAction = Integer.parseInt(request.getParameter("action"));
}catch(Exception e)
{
}
HttpSession session = request.getSession(true);
Form f = null;
try {
switch(codeAction){
case 1: //Catalogue
{
ActionCatalogue action = new ActionCatalogue();
//List<Article> liste = action.executer();
action.executer(f, session);
RequestDispatcher disp = getServletContext().getRequestDispatcher("/index.html") ;
disp.forward( request, response ) ;
// VueCatalogue vue = new VueCatalogue();
// vue.afficher(session, out);
}
break;
case 2: //Inscription
{
}
break;
case 3 : //liste clients
{
try{
//appel de l'action
ActionListerClient action = new ActionListerClient();
action.executer(f, session);
//affichage
VueListeClient vue = new VueListeClient();
vue.afficher(session, out);
} catch(WebstoreException e){
VueErreur vueErreur = new VueErreur();
vueErreur.afficher(out,e);
return;
}
}
break;
} finally {
out.close();
}
}
protected void executer(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
RequestDispatcher disp = getServletContext().getRequestDispatcher("/inscription.html") ;
disp.forward( request, response ) ;
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
executer(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
executer(request, response);
}
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
Partager