Bonjour,
J'ai une méthode définit comme suit dans le struts.xml
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:
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:
this.request.getSession(false);
Je vous remercie d'avance.
Partager