Page 1 sur 1

Passage de variable client vers serveur dans xPage

MessagePublié: 28 Avr 2011 à 12:29
par mike76
Bonjour,

Je souhaite dans une xPage depuis un bouton d'action alimenter une variable de portée côté client pour la récupérer côté serveur mais impossible.

Voici mon code :

côté client de mon action :
Code : Tout sélectionner
var a = "toto";
"#{javascript:viewScope.test='" + a + "'}";


côté serveur de mon acttion :
Code : Tout sélectionner
print(viewScope.test);


Affichage dans la console serveur :
" + a + "


Je souhaiterais qu'il m'affiche toto dans la console

Avez-vous une idée comme je peux faire cela.
Merci d'avance

MessagePublié: 28 Avr 2011 à 12:36
par Michael DELIQUE
salut,

je me met doucement aux xpages.

tu as essayé avec une sessionScope ?

MessagePublié: 28 Avr 2011 à 12:47
par mike76
salut,

moi j'en fais de plus en plus, c'est sympa, mais parfois on est un peu perdu
avec le temps ça va venir

une sessionScope c'est identique

je pencherais plus sur un problème de syntaxe dans cette ligne :
Code : Tout sélectionner
"#{javascript:viewScope.test='" + a + "'}";

MessagePublié: 28 Avr 2011 à 12:58
par Michael DELIQUE
possible, j'en suis pas encore aussi loin que toi...

MessagePublié: 28 Avr 2011 à 13:28
par lebanner
mike76 a écrit:salut,

moi j'en fais de plus en plus, c'est sympa, mais parfois on est un peu perdu
avec le temps ça va venir

une sessionScope c'est identique

je pencherais plus sur un problème de syntaxe dans cette ligne :
Code : Tout sélectionner
"#{javascript:viewScope.test='" + a + "'}";


Bonjour,

Le code ci-dessus est dans un rendered ou dans un CDATA ?

Cordialement

MessagePublié: 28 Avr 2011 à 13:33
par mike76
salut

dans un CDATA

MessagePublié: 28 Avr 2011 à 14:00
par lebanner
Bonjour,

En faisant ceci, tout simplement, ça ne marche pas ?
Code : Tout sélectionner
"#{javascript:viewScope.test= a }";

MessagePublié: 28 Avr 2011 à 14:04
par mike76
message d'erreur :
[ReferenceError] a non trouvé

MessagePublié: 28 Avr 2011 à 20:54
par Michael DELIQUE
Mike, je pense a un truc

tu veux passer une variable depuis un traitement client à un traitement serveur... est-ce faisable vue que les 2 traitement ne tournent pas sur la meme machine...

MessagePublié: 29 Avr 2011 à 08:17
par mike76
salut,

si je fais ça, je récupère bien la valeur toto du côté serveur :
"#{javascript:viewScope.test='toto'}";

donc je ne sais pas trop

MessagePublié: 29 Avr 2011 à 08:25
par Michael DELIQUE
"#{javascript:viewScope.test='toto'}"; est évalué sur le serveur

et ta variable A sur ton client... bon d'un autre coté les xpages je maitrise pas encore.

MessagePublié: 29 Avr 2011 à 08:35
par mike76
effectivement ton analyse me paraît correcte et logique
donc certainement pas possible mon affaire

j'ai fait autrement pour pallier à ce problème
j'ai ajouté un editbox
lorsque je clique sur mon bouton d'action, côté client client j'écris dans cet editbox, et côté serveur je récupère la valeur

ça fonctionne comme ça mais bon