เซสชันบริบทของภาษานิพจน์ 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 คุณสามารถใส่โค้ดของคุณไปที่ method ของ Managed bean แล้วเรียกมันว่า

หรือคุณสามารถเรียก getSession จากวัตถุคำขอโดยนัย:

#{request.getSession(false)}

person BlindNW    schedule 05.12.2014