cocoon-users-fr mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Aurélien DEHAY ...@zorel.org>
Subject Re: Parametres
Date Mon, 04 Apr 2005 09:41:55 GMT
Le lundi 04 avril 2005 à 11:22 +0200, douentza douentza a écrit :
> J'avais lu le cas registration. Peut etre je l'avais mal modifier ou mal compris, mais
une fois
>  que le cocoon.sendPage("confirmer.message", {"page_number": page_number,
> "area_name": area_name) effectuer, je perdais les donnees.
> Pour plus de precision, "confirmer.message" correpondant a mon
>  <map:match patten="debut"> qui avait comme:
> - generateur : un xsp (utilisant area_name)
> - un transformeur xslt (utilisant page_number). Ce dernier creait un lien href vers 
<map:match patten="second"> avec un generateur xsp qui utilise aussi area_name. Mais
c'est a ce niveau
> que je n'arrive pas a recuperer mes valeurs.
> J'ai meme utiliser dans le sitemap au niveau de ce dernier "<map:match>" un recuperation
de parametre du type request avec value="{flow-attribute:area_name}"

Avec les XSP, pour récupérer les variables passées via {"machin": truc}
dans le flowscript, il faut utilise jpath:

http://cocoon.apache.org/2.1/userdocs/flow/jpath.html

Donc, si tu appelle par exemple 

cocoon.sendPage("confirmer.message", {"page_number": page_number,
"area_name": area_name})

et que confirmer.message est un tuyau utilisant un xsp, il faut mettre:

<jpath:value-of select="page_number"/>

en oubliant pas de déclarer le namespace jpath:

xmlns:jpath="http://apache.org/xsp/jpath/1.0"

Cdlt.
>  
> 
> Mon idee est de pouvoir recuperer un varaibles duration une session et pouvoir la modifier
eventuellement, sans creer un contexte session qui gardes ces parametres en sessions.
>  
> Merci
> 
> 
> 
> Aurélien DEHAY <ad@zorel.org> wrote:
> Le lundi 04 avril 2005 à 10:44 +0200, douentza douentza a écrit :
> > Bonjour, 
> > Oui 'est bien cela.
> > Mes deux parametres vont etre untiliser durant toute la session 
> > d'un utilisateur. 
> 
> Ok, donc, tu dois avoir un truc comme ça dans le flowscript:
> 
> var formulaire = new Form("form-definition.xml");
> form.showForm("remplir.form");
> 
> Tu peux récupérer les entrées du formulaire comme ça:
> 
> var donnees = form.getModel()
> var page_number = donnees.lookupWidget("page_number");
> var area_name = donnees.lookupWidget("area_number");
> 
> Tu as donc 2 variables remplies, qui restent accessible pendant toute la
> durée de vie du flow. Ensuite, pour passer ça à un autre tuyau Cocoon:
> 
> cocoon.sendPage("confirmer.message", {"page_number": page_number,
> "area_name": area_name);
> 
> Regarde, dans les sources de cocoon, les exemples sur le block form (en
> particulier les fichier concernant la registration (comme
> src/blocks/forms/samples/flow/registration.js par exemple), ce sont les
> plus simple à mon avis), ou (coucou Bertrand), le Supersonic Tour:
> 
> src/blocks/tour/samples/flow/number-guess
> 
> Cdlt.
> 
> 
> > 
> > Merci d'avance
> > 
> > Aurélien DEHAY wrote:
> > Bonjour.
> > 
> > Le lundi 04 avril 2005 à 10:04 +0200, douentza douentza a écrit :
> > > Merci Sylvain,
> > > 
> > > J'arrive maintenant a le faire passer dans l'url du style href=aaabbb?page_number=$page_number&are_name=$area_name
> > > 
> > > Mais cette solution ne me seduit pas, n'est t'il pas possible de les avoirs
tous
> > > dans un endroit (dans le flow). Mais les exemples sur web sont assez rares
a 
> > > ma connaince
> > 
> > Les exemples de flowscript dans les sources cocoon sont assez bien faits
> > je trouve. Or donc, reprennons.
> > 
> > Tu as un formulaire CForms. Tu as dedans 2 champs, page_number et
> > area_name, c'est ça? Tu veux passer ces 2 paramètres à une autre page?
> > Ou j'ai pas compris?
> > 
> > 
> > 
> > ---------------------------------------------------------------------
> > Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
> > Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
> > Autres commandes : mailto:users-fr-help@cocoon.apache.org
> > 
> > 
> > 
> > ---------------------------------
> > Découvrez le nouveau Yahoo! Mail : 250 Mo d'espace de stockage pour vos mails !
> > Créez votre Yahoo! Mail
> 
> 
> ---------------------------------------------------------------------
> Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
> Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
> Autres commandes : mailto:users-fr-help@cocoon.apache.org
> 
> 
> 		
> ---------------------------------
>  Découvrez le nouveau Yahoo! Mail : 250 Mo d'espace de stockage pour vos mails !
> Créez votre Yahoo! Mail


---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org


Mime
View raw message