Firs t bạn sẽ cần phải làm một phân chia trên url, và frisbee params truy vấn, sau đó kiểm tra bằng cách sử dụng kết thúc-với vv ... có vẻ lộn xộn.
Bạn chỉ có thể kiểm tra xem chuỗi có nằm trong đường dẫn không?
để làm điều đó >>
Lấy đường dẫn và thiết vars cho URL và chuỗi bạn muốn đánh giá:
<c:set var="url" value="${ pageContext.request.requestURI }" />
<c:set var="stringToHunt" value="Your-String-Here" />
Bây giờ kiểm tra xem chuỗi của bạn là trong đường dẫn sử dụng indexOf (lợi nhuận - 1 nếu chuỗi là không tìm thấy):
<c:if test="${ fn:indexOf(url , stringToHunt) ne -1 }">
This page does not contain your string!
</c:if>
** tôi mới vào JSTL/EL và đang chỉ sử dụng logic này cho một nhiệm vụ khá nhàm chán - thêm một lớp tích cực vào một nút nav nếu nó là hiện tại trang. Tôi sẽ không đề nghị phương pháp này cho bất cứ điều gì nhạy cảm về mặt thương mại! Chúc may mắn.
Nguồn
2014-05-29 04:54:38
Điều gì về việc loại bỏ chuỗi truy vấn, v.v ...? Có request.requestURI không bao gồm phần đó không? –
@Tony: không, nó không, như đã nêu trong câu trả lời của tôi (nhấp vào liên kết javadoc để xem bằng chứng có thẩm quyền * "... lên đến chuỗi truy vấn ..." *). Đó có phải là vấn đề không? Hay bạn đã không thử nó? – BalusC
Heh cảm ơn BalusC, tôi chỉ bị phân tâm với những thứ khác. Bất cứ khi nào tôi nhận được xung quanh để làm việc trên này một lần nữa tôi chắc chắn câu trả lời của bạn sẽ được chấp nhận (như thể bạn cần đại diện!) = P –