- <%//langue
- String strLang = "language";
- String cookieName ="nom_du_Cookie";
- String language = request.getParameter(strLang); //Recherche si l'utilisateur a changé de langue
- if(language == null) { //Pas de changement de langue
- if(session.getAttribute(strLang) == null){ //Aucune langue définie (=premier accès au site)
-
- Cookie[] mesCookies = request.getCookies();
- boolean isCookie=false;
- if (mesCookies!=null) {
- for (int i=0; i<mesCookies.length; i++) {
- if (mesCookies[i].getName().equals(cookieName)) {
- isCookie=true;
- language=mesCookies[i].getValue();
- session.setAttribute(strLang, language);
- }
- }
- }
- if (!isCookie || language == null){
- language = pageContext.getServletContext().getInitParameter("defaultLang");
- Cookie nom_du_Cookie= new Cookie(cookieName, language);
- nom_du_Cookie.setMaxAge(30 * 24 * 60 * 60); //un mois de validité du Cookie
- response.addCookie(nom_du_Cookie);
- session.setAttribute(strLang, language);
- }
- }else language = (String)session.getAttribute(strLang); //langue définie (=l'utilisateur navigue sur le site)
- }else { //changement de la langue pour la session
- Cookie nom_du_Cookie= new Cookie (cookieName, language);
- nom_du_Cookie.setMaxAge (60 * 60 * 24 * 30);
- response.addCookie(nom_du_Cookie);
- session.setAttribute(strLang, language);
- }
- %>
-
- <html>
- <head>
- <title>Show Cookie</title>
- </head>
- <body>
-
- </body>
- </html>
<%//langue
String strLang = "language";
String cookieName ="nom_du_Cookie";
String language = request.getParameter(strLang); //Recherche si l'utilisateur a changé de langue
if(language == null) { //Pas de changement de langue
if(session.getAttribute(strLang) == null){ //Aucune langue définie (=premier accès au site)
Cookie[] mesCookies = request.getCookies();
boolean isCookie=false;
if (mesCookies!=null) {
for (int i=0; i<mesCookies.length; i++) {
if (mesCookies[i].getName().equals(cookieName)) {
isCookie=true;
language=mesCookies[i].getValue();
session.setAttribute(strLang, language);
}
}
}
if (!isCookie || language == null){
language = pageContext.getServletContext().getInitParameter("defaultLang");
Cookie nom_du_Cookie= new Cookie(cookieName, language);
nom_du_Cookie.setMaxAge(30 * 24 * 60 * 60); //un mois de validité du Cookie
response.addCookie(nom_du_Cookie);
session.setAttribute(strLang, language);
}
}else language = (String)session.getAttribute(strLang); //langue définie (=l'utilisateur navigue sur le site)
}else { //changement de la langue pour la session
Cookie nom_du_Cookie= new Cookie (cookieName, language);
nom_du_Cookie.setMaxAge (60 * 60 * 24 * 30);
response.addCookie(nom_du_Cookie);
session.setAttribute(strLang, language);
}
%>
<html>
<head>
<title>Show Cookie</title>
</head>
<body>
</body>
</html>