Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CRÉER UN COOKIE POUR LE CHOIX D'UNE LANGUE


Information sur la source

Catégorie :Servlet Classé sous : cookie, servlet, langue Niveau : Initié Date de création : 17/07/2006 Date de mise à jour : 17/07/2006 13:54:15 Vu : 5 950

Note :
Aucune note

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

Description

Hello,

Voici mon code afin de créer un cookie permettant de lire et sauver la valeur de la langue.
Je l'ai codé en JSP, J2EE
A plusch

K-Guy
 

Source

  • <%//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>	

Historique

17 juillet 2006 13:54:15 :
;)

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

applet + servlet + redirection [ par chris90 ] BonjourJ'ai une applet qui réalise un HTTP Tunneling(URLConnection,....) vers une Servlet (serveur Tomcat ). La servlet traite les infos transmises pa Servlet qui vérifie une date et si ok, ça éxécute une url [ par jbrek ] Bonjour,en faite, je developpe un site en php. Dans mon site (www.animeworld-fr.com/index.php), j'ai créé un espace membre. Les inscrits doivent confi Upload en java pour servlet [ par titzgreg ] Hello,Je suis en train de faire un prog qui nécessite l'upload de fichiers sur le serveur. L'appli client est le browser et le serveur est une servlet Besoin d'aide pour les servlets en java... [ par Milie ] Bonjour,Nous essayons depuis plusieurs jour de faire une servlet en java.Nous utilisons Tomcat.Nous avons changer les variables d'environnements afin Cookie... [ par eRike ] Voila mon proble est l'utilisation d'un HttpServletRequest.Voici le prog :import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import j communication clients/serveurs applets/servlet [ par caranick ] Salut à tous,j'ai un problème à vous soumettre. Voilà je suis en train de créer un jeu avec des amis en java qui sera mis sur le web et où l'on pourra installation package servlet? [ par lycos ] Bonjour,J'ai téléchargé les fichiers *.CLASS relatifs aux servlet sur le site de sun. ils sont contenus au sein d'un fichier servlet.jar. Sachant que (servlet) Moteur de Recherche interne [ par 2ginjunskaya4 ] Salut , je developpe actuellement un site web en jsp de ventes aux encheres.Je souhaiterai trouve une methode simple pour creer un moteur de recherche servlet sous tomcat : problème de classpath... [ par blob412 ] salut tt le mondebon voilà c'est assez préssé...vu que c pour un exam :)je suis en pleine programmation d'un servlet. j'ai donc installé tomcat et Problème java, servlet, access, javascript [ par PhilippeA ] Bonjour,Voila j'utilise des servlets ainsi que du javascript.En fait je veux créer un bouton qui lance un script javascript lui meme ouvrant une fenet


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.