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 <[EMAIL PROTECTED]> 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:[EMAIL PROTECTED]
> > Autres commandes : mailto:[EMAIL PROTECTED]
> > 
> > 
> > 
> > ---------------------------------
> > 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:[EMAIL PROTECTED]
> Autres commandes : mailto:[EMAIL PROTECTED]
> 
> 
>               
> ---------------------------------
>  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:[EMAIL PROTECTED]
Autres commandes : mailto:[EMAIL PROTECTED]

Répondre à