Trong ví dụ đưa ra ở đây:hình ảnh không thể truy cập bằng Vaadin Xuân Application
https://vaadin.com/docs/framework/application/application-resources.html
những hình ảnh thư mục được đặt bên trong thư mục WEB-INF của ứng dụng.
Trong ứng dụng Mùa xuân Vaadin của tôi, tôi không có thư mục WEB-INF, vì vậy tôi đặt thư mục hình ảnh bên trong thư mục "tài nguyên" thay thế. Đây là những gì cấu trúc thư mục bên trong "src/main/tài nguyên" và bên trong của "mục tiêu" trông giống như:
Vấn đề là ứng dụng của tôi không thể truy cập những hình ảnh đó. Tôi luôn nhận được ngoại lệ "Không tìm thấy tệp".
tôi đã cố gắng ra giới thiệu con đường khác nhau, trong số những người khác, như sau:
VaadinService.getCurrent().getBaseDirectory().getAbsolutePath() + "images/pic.png"
VaadinService.getCurrent().getBaseDirectory().getAbsolutePath() + "/classes/images/pic.png"
VaadinService.getCurrent().getBaseDirectory().getAbsolutePath() + "/target/classes/images/pic.png"
VaadinService.getCurrent().getBaseDirectory().getAbsolutePath() + "/applicationName/target/classes/images/pic.png"
... không có gì làm việc !!
Làm cách nào để tôi có thể truy cập hình ảnh này vào ứng dụng Vaadin Spring của mình?
Mã của bạn cho thấy bạn đang cố tải hình ảnh dưới dạng * Tài nguyên tệp *. Tuy nhiên, nếu tệp nằm trong dự án và trên đường dẫn lớp, bạn có muốn sử dụng * Tài nguyên Trình tải lớp * thay vào đó không? Có lẽ bạn có thể cập nhật câu hỏi bằng mã bạn đang sử dụng để tạo thành phần Hình ảnh? –