2010-08-06 13 views
5

sto configurato ZK con montanti 1. ho creato un elenco e impostato nella sessione.Ottenere valore dalla sessione utilizzando 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); 

ora dal file zul sto cercando di ottenere il valore di sessione. Come lo faccio?

risposta

3

sessione ZK è un oggetto involucro in cima HttpSession, quindi l'accesso è lo stesso. Con EL, usa solo sessionScope, ad es. $ {SessScope ['xxx']}.

In Java, basta usare getAttribute. Per ottenere l'oggetto sessione, è possibile richiamare Sessions.getCurrent().

Spero che aiuti.

3

devi chiamare getNativeSession sulla sessione ZK poi gettato che per essere un javax.servlet.http.Session, che quello che si pavoneggia sta usando.

Cercando di mescolare ZK con montanti manca il punto. Con zk fai tutto ciò che devi fare e aggiorna i componenti di zk e il browser verrà automaticamente aggiornato. Mettere i dati in forme in stile antico per inviare al server quindi aggiornare la pagina è vecchio stile di programmazione e meno efficiente rispetto evento ZK guidato di programmazione in cui basta aggiornare il desktop di ZK (senza preoccuparsi di pensare a pagine) e lo schermo viene aggiornato. I tuoi usi possono funzionare tutto il giorno con un comportamento ricco senza mai pubblicare un modulo per interagire con i montanti.

Problemi correlati