2010-08-06 2 views
5

Я настроил zk со стойками 1. я создал список и установил в сеансе.Получение значения из сеанса с использованием 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); 

Теперь из файла zul я пытаюсь получить значение сеанса. Как мне это сделать?

ответ

3

ZK-сессия - это объект-оболочка поверх HttpSession, поэтому доступ тот же. С помощью EL используется только sessionScope, например $ {sessScope ['xxx']}.

В Java просто используйте getAttribute. Чтобы получить объект сеанса, вы можете вызвать Session.getCurrent().

Надеюсь, это поможет.

3

Вы должны вызвать getNativeSession на сеансе zk, а затем наложить его как javax.servlet.http.Session, который использует struts.

Пытаясь смешать zk с распорками, отсутствует точка. С помощью zk сделайте все, что вам нужно, и обновите компоненты zk, и браузер автоматически будет обновлен. Ввод данных в формы старого стиля для отправки на сервер, а затем обновление страницы - это старое программирование стиля и менее эффективное, чем программирование на основе событий zk, где вы просто обновляете рабочий стол zk (не утруждая себя размышлениями о страницах), и экран обновляется. Ваше использование может работать весь день с богатым поведением, не публикуя форму для взаимодействия со стойками.

Смежные вопросы