Trong trường hợp bạn đang làm việc với Maven và Apache Wicket, hãy kiểm tra các mục sau để cố gắng giải quyết vấn đề với Font-Awesome và các biểu tượng không được tải:
Nếu bạn đã đặt các tệp của mình chẳng hạn trong cấu trúc tệp sau
/src
/main
/java
/your
/package
/css
font-awesome.css
/font
fontawesome-webfont.eot
fontawesome-webfont.svg
fontawesome-webfont.svgz
fontawesome-webfont.ttf
fontawesome-webfont.woff
Kiểm tra 1) Bạn có sử dụng chính xác Gói bảo vệ tài nguyên để cho phép tải các tệp phông chính xác không?
Ví dụ từ lớp của bạn mở rộng WebApplication:
@Override
public void init() {
super.init();
get().getResourceSettings().setPackageResourceGuard(new PackageResourceGuard());
}
Kiểm tra 2) Sau khi bạn đã chắc chắn rằng tất cả các phông chữ được chuyển chính xác vào Trình duyệt web, hãy kiểm tra xem những gì đã thực sự được chuyển đến Trình duyệt web, tức là, tính toàn vẹn của các tệp phông có thay đổi không? So sánh các tệp trong thư mục nguồn của bạn và các tệp được chuyển đến Trình duyệt web bằng cách sử dụng, ví dụ: Thanh công cụ dành cho nhà phát triển web của Firefox và DiffDog (để so sánh tệp).
Đặc biệt nếu bạn đang sử dụng Maven, hãy lưu ý đến việc lọc tài nguyên. Không lọc thư mục chứa tệp / phông chữ của bạn - nếu không chúng sẽ bị hỏng.
Ví dụ từ tệp pom.xml của bạn
<build>
<finalName>Your project</finalName>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
</resource>
<resource>
<filtering>false</filtering>
<directory>src/main/java</directory>
<includes>
<include>**</include>
</includes>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
</build>
Trong ví dụ trên, chúng tôi không lọc thư mục src / main / java, nơi chứa các tệp css và phông chữ.
Để biết thêm thông tin về việc lọc dữ liệu nhị phân, vui lòng xem tài liệu:
http://maven.apache.org/plugins/maven-resource-plugin/examples/filter.html
Cụ thể, tài liệu cảnh báo: " Cảnh báo: Không lọc các tệp có nội dung nhị phân như hình ảnh! Điều này rất có thể dẫn đến đầu ra bị hỏng. Nếu bạn có cả tệp văn bản và tệp nhị phân làm tài nguyên, bạn cần khai báo hai bộ tài nguyên loại trừ lẫn nhau. Bộ tài nguyên đầu tiên xác định các tệp sẽ được lọc và bộ tài nguyên khác xác định các tệp để sao chép không thay đổi ... "