2013-12-15 9 views
15

Đây là mã trong servlet:Trong JSP, làm cách nào tôi có thể kiểm tra, sử dụng JSTL, nếu thuộc tính phiên nhất định tồn tại theo yêu cầu?

HttpSession session = request.getSession(true); 
session.setAttribute("user", user); 

Tôi chuyển tiếp yêu cầu đến JSP, nơi mà tôi muốn kiểm tra xem có phiên scoped tham số người dùng đính kèm.

<c:if test="${??? - check if user is attached to request}"> 
/ /message 
</c:if> 

Trả lời

22
<c:if test="${sessionScope.user != null}"> 
    There is a user **attribute** in the session 
</c:if> 
+0

Cảm ơn bạn đã phản hồi nhanh. – Vladimir

7

Tôi nghĩ rằng bạn có nghĩa là kiểm tra phạm vi phiên phải không?

<c:if test="${!empty sessionScope.user}"> 
1

bạn có thể làm điều đó bằng cách sử dụng đoạn mã sau

phiên Setting trong Servlet

HttpSession session = request.getSession(); 
session.setAttribute("user", user); 

Tiếp cận giá trị phiên bởi EL trong JSP

<p>${sessionScope:user}</p> 

Kiểm tra phiên trong JSP chúng tôi ing JSTL

<c:if test="${sessionScope:user != null}" > 
    session value present...... 
</c:if> 
Các vấn đề liên quan