Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Memperbaiki Ikon Fon yang Hilang Apabila Menggunakan Font Hebat dalam JSF?

Bagaimana untuk Memperbaiki Ikon Fon yang Hilang Apabila Menggunakan Font Hebat dalam JSF?

Barbara Streisand
Barbara Streisandasal
2024-10-29 20:34:02731semak imbas

How to Fix Missing Font Icons When Using Font Awesome in JSF?

Menyepadukan Font Awesome ke dalam JSF dan Menyelesaikan Isu Fon Hilang

Apabila menggabungkan Font Awesome ke dalam aplikasi JSF menggunakan tag, anda mungkin menghadapi masalah di mana penyemak imbas gagal mencari fail fon yang dirujuk dalam fail CSS. Daripada memaparkan ikon yang dijangkakan, petak kosong muncul.

Punca:

Secara lalai, fail CSS Font Awesome merujuk fail fon melalui laluan relatif seperti ".. /fonts/". Walau bagaimanapun, apabila menggunakan tag dengan atribut perpustakaan, JSF meminta fail CSS pada laluan yang berbeza, menyebabkan rujukan fon gagal.

Penyelesaian:

Untuk menyelesaikan isu ini, edit Fail CSS Hebat Fon dan gantikan rujukan fon relatif dengan ungkapan EL menggunakan pemetaan #{resource}:

<code class="css">@font-face {
  font-family: 'FontAwesome';
  src: url("#{resource['font-awesome:fonts/fontawesome-webfont.eot']}&amp;v=4.3.0");
  ...
}</code>

Pertimbangan Tambahan:

  • Pastikan untuk memulakan semula pelayan selepas mengubah suai fail CSS.
  • Jika anda menemui amaran JSF1091 dalam log pelayan, tambahkan pemetaan jenis mime yang diperlukan pada web.xml untuk menyelesaikan isu tersebut.
  • OmniFaces UnmappedResourceHandler boleh juga digunakan sebagai alternatif untuk mengedit fail CSS secara manual.

Rujukan:

  • [Cara menggunakan Font Awesome daripada webjars.org dengan JSF](https://stackoverflow.com/questions/28381776/how-to-use-font-awesome-from-webjars-org-with-jsf)

Atas ialah kandungan terperinci Bagaimana untuk Memperbaiki Ikon Fon yang Hilang Apabila Menggunakan Font Hebat dalam JSF?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn