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]