2010-08-06 8 views
5

Je suis configuré le zk avec des entretoises 1. J'ai créé une liste et défini dans la session.Obtenir la valeur de la session en utilisant zk

List<String> nameList = new ArrayList<String>(); 
nameList.add("xxx"); 
nameList.add("yyy"); 
nameList.add("nnn"); 
nameList.add("ddd"); 

request.getSession().setAttribute("NAMES_LIST", nameList); 

maintenant à partir du fichier zul j'essaie d'obtenir la valeur de la session. Comment je fais ça?

Répondre

3

La session ZK est un objet wrapper au-dessus de HttpSession, donc l'accès est le même. Avec EL, utilise simplement sessionScope, par exemple, $ {sessScope ['xxx']}.

En Java, utilisez simplement getAttribute. Pour obtenir l'objet de session, vous pouvez appeler Sessions.getCurrent().

Espérons que ça aide.

3

Vous devez appeler getNativeSession sur la session zk, puis la transformer en javax.servlet.http.Session que l'on utilise.

Essayer de mélanger zk avec des entretoises est manquant le point. Avec zk, faites ce que vous devez faire et mettez à jour les composants zk et le navigateur sera automatiquement mis à jour. Mettre les données dans d'anciens formulaires à envoyer au serveur puis mettre à jour la page est une programmation ancienne et moins efficace que la programmation événementielle zk où vous mettez juste à jour le bureau zk (sans vous soucier de penser aux pages) et l'écran est mis à jour. Vos utilisations peuvent fonctionner toute la journée avec un comportement riche sans jamais poster un formulaire pour interagir avec des entretoises.

Questions connexes