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
| package com.store.Actions.User;
import java.util.Hashtable;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.store.forms.userForm;
public class LoginUserAction extends Action{
@Override
public ActionForward execute(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
//Définition de la session
HttpSession session;
HttpSession quantite;
userForm loginform = (userForm) arg1;
if (arg2.getParameter("submituser")!=null)
{
//Table de hachage pour les quantités
Hashtable<String, String> qt = new Hashtable<String,String>();
qt.put("Tasse USB","10");
qt.put("Gants","10");
qt.put("Clavier","10");
qt.put("Ipod","10");
quantite = arg2.getSession(true);
quantite.setAttribute("qt", qt);
//Codage en dur de l'utilisateur, sachant qu'avec une base de données, ce serai dynamique
if((loginform.getUser().getlogin().equals("toto" ) || loginform.getUser().getlogin().equals("toto2" )) && loginform.getUser().getmdp().equals("toto"))
{
//Création de la session avec le nom d'utilisateur comme attribut
session = arg2.getSession(true);
session.setAttribute("login",loginform.getUser().getlogin());
return arg0.findForward("success");
}
else
return arg0.findForward("failure");
}
return arg0.findForward("index");
}
} |
Partager