Sylvain Wallez wrote:

Benjamin Francisoud wrote:

J'ai le code suivant qui met un objet en session:

MyBean bean = new MyBean();
request.getSession().setAttribute("MyKey", bean);

Avec dans MyBean:

public class MyBean{
   private int numResult;
   public MyBean() {
   }
   public int getNumResult() {
       return numResult;
   }
   public void setNumResult(int numResult) {
       this.numResult = numResult;
   }
}


Dans ma sitemap, je voudrais faire quelque chose comme:

<map:transform src="my.xsl">
<map:parameter name="numResult" value="{session-attr:MyKey/numResult}"/>
</map:transform>

Mais ça ne marche pas ?
Est-ce que je suis sur la bonne piste?



Le SessionAttributeModule qui se cache derrière "session-attr" n'est pas "xpath-aware", et donc tu ne peux pas accéder aux propriétés de MyKey. Entre nous, ça serait une bonne chose que ce module soit xpath-aware.

Dommage c'est ce que j'espérais :(
Effectivement ce serait une bonne chose qu'il le soit...
J'ai un "work around" pour l'instant, je vais mettre tous mes attributs de sessions dans des petites "string" côte à côte dans ma session au lieu de les mettre dans un seul objet:
request.getSession().setAttribute("MyKey_param1", param1);
request.getSession().setAttribute("MyKey_param2", param2);
etc...

Je voulais le faire avec un seul object et une seule clef pour ne pas trop "polluer" ma session avec des clefs... bon ce n'est pas trop grave :)

En ce qui concerne le "xpath-aware", j'essayerai de m'y pencher un de ces jours ;)

J'en profite pour demander s'il y a une doc qui traite des attributs de session dans cocoon ?

Ben c'est la même chose que la session servlets. Qu'est que tu cherches comme info?

Par exemple si le session-attr était xpath-aware et quel était la syntaxe... :)

Merci
--
Benjamin Francisoud

---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:[EMAIL PROTECTED]
Autres commandes : mailto:[EMAIL PROTECTED]

Répondre à