Giả sử rằng requestScope.importMe đang mong đợi một đường dẫn đến một tập tin JSPLàm cách nào để kiểm tra xem tệp có tồn tại trước khi đưa/nhập tệp vào JSP không?
<c:choose>
<c:when test="${!empty requestScope.importMe && fileExists(requestScope.importMe) }">
<c:import url="${requestScope.importMe}" />
...
</c:choose>
Làm thế nào tôi có thể kiểm tra nếu tập tin tồn tại trước khi cố gắng để bao gồm nó để một lỗi không ném?
Tôi thích giải pháp sử dụng thẻ JSTL hơn.
Xin chào @BalusC! Tôi cũng đang tìm kiếm một bản thực hiện giống như được đưa ra trong câu trả lời của bạn. Tôi tìm kiếm trên các bài viết SO, nhưng tôi nghĩ câu trả lời của bạn là cách dễ dàng nhất để thực hiện các nhu cầu của tôi và tôi không chắc chắn sẽ tái đặt câu hỏi về một cái gì đó đã được yêu cầu. Tôi cần phải nhập vào một url động jstl: Tôi cố gắng tải url của một khu vực cụ thể (ví dụ: ./3/myJspx.jspx và trong trường hợp tệp không thể tìm thấy, nó dự phòng thành vùng mặc định jspx: ./myJspx .jspx .. Cho rằng nhiều thời gian đã trôi qua bởi câu trả lời của bạn, trong khi đó, bạn đã đưa ra bất kỳ giải pháp nào khác hoặc bạn có gợi ý nào khác không? – gipinani