2010-08-06 17 views
5

configuré el zk con puntales 1. Creé una lista y establecí la sesión.Obtener valor de la sesión utilizando 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); 

ahora desde el archivo zul Estoy tratando de obtener el valor de la sesión. ¿Cómo puedo hacer eso?

Respuesta

3

La sesión ZK es un objeto contenedor en la parte superior de HttpSession, por lo que el acceso es el mismo. Con EL, solo usa sessionScope, por ejemplo, $ {sessScope ['xxx']}.

En Java, simplemente use getAttribute. Para obtener el objeto de sesión, puede invocar Sessions.getCurrent().

Espero que ayude.

3

Tienes que llamar a getNativeSession en la sesión zk y luego convertirla en una sesión javax.servlet.http.Session que usa el struts.

Intentar mezclar zk con puntales no tiene sentido. Con zk haga lo que necesite hacer y actualice los componentes zk y el navegador se actualizará automáticamente. Poner los datos en formularios antiguos para enviar al servidor y luego actualizar la página es una programación antigua y menos eficiente que la programación basada en eventos zk donde simplemente actualiza el escritorio zk (sin molestarse en pensar en páginas) y la pantalla se actualiza. Sus usos pueden funcionar todo el día con un gran comportamiento sin publicar un formulario para interactuar con struts.

Cuestiones relacionadas