Bonjour,


J'ai une méthode définit comme suit dans le struts.xml

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<action name="chatUser"
				class="com.club.poker.chat.action.ChatAction"
				method="montest">
		</action>
Dans chat action la définition de monTest

est la suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
	public String montest(){
 
		/** Nom de la méthode à executer */
		String methode = null;
 
		//TODO - simulation de l'username en session
		//getSession().setAttribute("username", "snyper1981");
 
 
		//vérification des array chatHistory et openChatBoxes
		if(getSession().getAttribute("chatHistory") == null){
			getSession().setAttribute("chatHistory",chatHistoryMap);
		}
		if(getSession().getAttribute("openChatBoxes") == null){
			getSession().setAttribute("openChatBoxes", openChatBoxesMap);
		}
 
		//récupérer le nom de la méthode a exécuter
		//Récupérer la request
		HttpServletRequest request = ServletActionContext.getRequest();
		methode = request.getParameter("executeMethode");
 
		if(!Utilities.isEmpty(methode) ){
 
			if(methode.equals(chatheartbeat)){
				chatHeartbeat();
			}else if(methode.equals(sendchat)){
				sendChat();
			}else if(methode.equals(closechat)){
				//closechat();
			}else if(methode.equals(startchatsession)){
				startSession();
			}
		}
		return SUCCESS;
	}
J'arrive dans cette classe par jquery-Ajax, j'ai plusieurs setTimeout dans mes fonction et quand je passe par struts 2 c'est comme si tout les timers étaient réinitialisé, il ne marche plus.....


j'étais sur cette piste....

http://objectmix.com/javascript/3728...esnt-work.html


mais je ne sais pas comment interpréter puis lier avec Struts.

Je me pose la question si struts crée une nouvelle session??? qui efface celle du client.

je récupère la session de la requeste comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 this.request.getSession(false);


Je vous remercie d'avance.