Sesi konteks wajah bahasa ekspresi JSF

Saya ingin tahu, apakah mungkin untuk mengakses sesi sebagai

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

dari EL, soalnya saya ingin tahu apakah pengguna sudah login atau belum dan memungkinkan?


person Mariah    schedule 05.12.2014    source sumber
comment
Kemungkinan duplikat stackoverflow.com/questions/19445455/   -  person Jessai    schedule 05.12.2014


Jawaban (1)


Ada objek sesi implisit yang tersedia di EL sebagai #{session} Tapi sepertinya sesi yang dikembalikan akan diambil sebagai berikut:

return extCtx.getSession(true);

Jadi, jika Anda benar-benar perlu mendapatkannya dari EL dengan flag false, Anda dapat memasukkan kode Anda ke metode beberapa kacang yang dikelola dan memanggilnya.

Atau Anda dapat memanggil getSession dari objek permintaan implisit:

#{request.getSession(false)}

person BlindNW    schedule 05.12.2014