Page 1 sur 1
Passage de variable client vers serveur dans xPage

Publié:
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

Publié:
28 Avr 2011 à 12:36
par Michael DELIQUE
salut,
je me met doucement aux xpages.
tu as essayé avec une sessionScope ?

Publié:
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 + "'}";

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

Publié:
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

Publié:
28 Avr 2011 à 13:33
par mike76
salut
dans un CDATA

Publié:
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 }";

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

Publié:
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...

Publié:
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

Publié:
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.

Publié:
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