2010-11-18 21 views
0

Bazı bilgileri göstermek için oturumun geçerli olup olmadığını değerlendirmek için OGNL kullanmaya çalışıyorum. Bunun için aşağıdaki JSPStruts2 ognl execute istek yöntemi

kullanıyorum ama çalışmıyor. Ayrıca "# request.isRequestedSessionValid()", "% {request.isRequestedSessionValid()}" ve "{request.isRequestedSessionValid()}" yöntemlerini denedim, ancak her zaman bir hata iletisi hedefi alıyorum java.lang.NullPointerException: target method isRequestedSessionValid veya [OgnlValueStack] yöntemi için null yöntem [# request.isRequestedSessionValid()] bulunamadı. Neyi yanlış yapıyorum?

Teşekkürler!

cevap

0

Tamam, şimdi daha derinlere bakma şansım oldu, eski cevabımı dışarı atıyorum. #request işe yaramaz çünkü bu temel olarak JSP EL ifadesinin ${requestScope.requestedSessionIdValid} eşdeğeridir, ancak bu özellik bir istek kapsamı özelliği değil, HttpServletRequest öğesinin gerçek bir özelliği değildir.

Sen kullanarak JSP EL ile kolayca yapabilirsiniz:

<c:if test="${pageContext.request.requestedSessionIdValid}"> 
    ... 
</c:if> 

Ben OGNL ile bu almak için eşit derecede özlü yolu olduğunu bilmiyorum.

+0

Çalışmıyor gibi görünüyor. "% {# Request.requestedSessionIdValid}", "% {# request.isRequestedSessionIdValid}" ve "% {# request.isRequestedSessionIdValid()}" yi denedim, ancak hiçbir şey işe yaramadı. Sonuncusu bana bu istisnayı verdi. "[OgnlValueStack] Anlamadığım yöntem [# request.isRequestedSessionIdValid()]" bulunamadı. İstek bu yönteme sahip, bu yüzden neden onu seçmiyor? –

İlgili konular