Passage de variable client vers serveur dans xPage

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Passage de variable client vers serveur dans xPage

Messagepar mike76 » 28 Avr 2011 à 12:29

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
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Messagepar Michael DELIQUE » 28 Avr 2011 à 12:36

salut,

je me met doucement aux xpages.

tu as essayé avec une sessionScope ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar mike76 » 28 Avr 2011 à 12:47

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 + "'}";
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Messagepar Michael DELIQUE » 28 Avr 2011 à 12:58

possible, j'en suis pas encore aussi loin que toi...
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar lebanner » 28 Avr 2011 à 13:28

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
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar mike76 » 28 Avr 2011 à 13:33

salut

dans un CDATA
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Messagepar lebanner » 28 Avr 2011 à 14:00

Bonjour,

En faisant ceci, tout simplement, ça ne marche pas ?
Code : Tout sélectionner
"#{javascript:viewScope.test= a }";
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar mike76 » 28 Avr 2011 à 14:04

message d'erreur :
[ReferenceError] a non trouvé
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Messagepar Michael DELIQUE » 28 Avr 2011 à 20:54

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...
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar mike76 » 29 Avr 2011 à 08:17

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
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Messagepar Michael DELIQUE » 29 Avr 2011 à 08:25

"#{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.
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar mike76 » 29 Avr 2011 à 08:35

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
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN


Retour vers Développement

cron