Есть ли способ получить карту сеанса в пользовательском ActionMapper? - PullRequest
0 голосов
/ 04 августа 2010

Я хотел бы получить / установить параметры сеанса в пользовательском ActionMapper в Struts2. Когда я звоню

Map<String, Object> session = ActionContext.getContext().getSession();

в моем классе MyActionMapper, session - null.

Что я делаю не так? Нужно ли что-то настраивать, чтобы на самом деле был сеанс?

Спасибо, Грегор

Ответы [ 2 ]

1 голос
/ 01 ноября 2012

когда вы используете ognl #session.USER_KEY, вы не найдете, используете ли вы getSession или setSession.

Лучше взять SessionMap снизу синтаксис

SessionMap sessionmap = ActionContext.getContext().get("session") ;

тогдабудет работать правильно.

0 голосов
/ 12 августа 2010

Это на самом деле хорошо работает как метод в моем обычае ActionMapper:

private SessionMap<String, Object> getSession(HttpServletRequest request) {
    SessionMap<String, Object> session = 
        (SessionMap<String, Object>) ActionContext.getContext().getSession();

    if ( session == null ) {
        /* create a sessionMap if we don't already have one. */
        session = new SessionMap<String, Object>(request);
    }
    return session;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...