Параметры сеанса Flex в удаленном объекте BlazeDS - PullRequest
0 голосов
/ 23 июня 2011

Мой flex-объект встроен в страницу JSP. Страница JSP извлекает информацию о пользователе, такую ​​как имя пользователя и группу, из объекта профиля портала и сохраняет в параметрах сеанса http.Flex Object выполняет удаленный вызов Employee.class для выполнения персонализированной операции.

Я получил идентификатор сеанса в JSP, а также в Employee.class оба одинаковы.Но я не могу получить имя пользователя, сохраненное в сеансе http, из FlexSession.Я прочитал в интернете, что FelxSession также будет хранить всю информацию httpSession.Это всегда приходит как ноль.Поправьте меня, если я ошибаюсь.

В JSP я установил

session.setAttribute("sasUserName","sasdemo");
session.setAttribute("sasGroupList",gl);

В Employee.class

import flex.messaging.FlexSession;
import flex.messaging.FlexContext;

mySession = (FlexSession)FlexContext.getFlexSession();
mySession.getAttribute("sasUserName")

Дайте мне знать, если мне нужно сделать какие-либодругие настройки.

1 Ответ

2 голосов
/ 23 июня 2011

FlexContext должен вызываться только внутри блэйджед-запроса AMF - в противном случае весь контент имеет значение null. Что происходит, это:

a) вызывается вызов AMF

b) сервлет MesageBroker настроит объект FlexContext

в) вызванный метод выполняется

d) сервлет MessageBroker очистит объект FlexContext

e) возвращается результат вызова.

Дайте мне знать, если это достаточно ясно.

...