Сеанс FaceContext языка выражений JSF

Я хочу знать, можно ли получить доступ к сеансу как

FacesContext.getCurrentInstance().getExternalContext().getSession(false);

из EL, дело в том, что я хочу знать, есть ли у пользователя логин или нет, и сделать это возможным?


person Mariah    schedule 05.12.2014    source источник
comment
Возможный дубликат stackoverflow.com/questions/19445455/   -  person Jessai    schedule 05.12.2014


Ответы (1)


В EL есть неявный объект сеанса, доступный как #{session}. Но похоже, что возвращенный сеанс будет извлечен следующим образом:

return extCtx.getSession(true);

Итак, если вам действительно нужно получить его из EL с флагом false, вы можете поместить свой код в метод какого-либо управляемого компонента и вызвать его.

Или вы можете вызвать getSession из неявного объекта запроса:

#{request.getSession(false)}

person BlindNW    schedule 05.12.2014