Bagaimana untuk Menyelesaikan Ralat Fail Fon yang Hilang Apabila Mengintegrasikan Font Hebat dalam JSF?

Patricia Arquette
Lepaskan: 2024-10-31 00:51:29
asal
868 orang telah melayarinya

How to Resolve the Missing Font Files Error When Integrating Font Awesome in JSF?

Pengintegrasian Hebat Fon dalam JSF: Menyelesaikan Ralat Fail Fon Yang Hilang

Apabila memasukkan Font Awesome ke dalam aplikasi JSF, anda mungkin menghadapi masalah di mana penyemak imbas tidak dapat mengesan fail fon yang berkaitan, menyebabkan petak kosong dan bukannya ikon yang diharapkan. Ini berlaku kerana fail CSS Font Awesome lalai merujuk fail fon menggunakan laluan relatif, yang tidak disokong apabila mengakses fail CSS melalui JSF.

Punca Punca:

JSF komponen menambah awalan khas pada laluan fail CSS apabila menggunakan atribut perpustakaan. Awalan ini menghalakan permintaan kepada pengendali sumber JSF, yang membenarkan pilihan penyesuaian. Walau bagaimanapun, ini menyebabkan isu dengan rujukan laluan CSS Font Awesome.

Penyelesaian:

Untuk menyelesaikan isu ini, anda perlu mengubah suai fail CSS Font Awesome untuk menggunakan JSF Expression Language (EL) #{resource} pemetaan untuk merujuk fail fon dalam folder "/resources" menggunakan pustaka dan nama sumber yang sesuai. Selain itu, anda mungkin perlu menggantikan tanda soal (?) dengan ampersand (&) dalam rujukan yang mana nama pustaka digunakan sebagai parameter rentetan pertanyaan.

Rujukan Laluan CSS yang Dikemas kini:

<code class="css">@font-face {
  font-family: 'FontAwesome';
  src: url("#{resource['font-awesome:fonts/fontawesome-webfont.eot']}&amp;v=4.3.0");
  src: url("#{resource['font-awesome:fonts/fontawesome-webfont.eot']}&amp;#iefix&amp;v=4.3.0") format('embedded-opentype'),
       url("#{resource['font-awesome:fonts/fontawesome-webfont.woff2']}&amp;v=4.3.0") format('woff2'),
       url("#{resource['font-awesome:fonts/fontawesome-webfont.woff']}&amp;v=4.3.0") format('woff'),
       url("#{resource['font-awesome:fonts/fontawesome-webfont.ttf']}&amp;v=4.3.0") format('truetype'),
       url("#{resource['font-awesome:fonts/fontawesome-webfont.svg']}&amp;v=4.3.0#fontawesomeregular") format('svg');
  font-weight: normal;
  font-style: normal;
}</code>
Salin selepas log masuk

Pertimbangan Tambahan:

  • Mulakan semula pelayan selepas mengubah suai fail CSS.
  • Tambahkan pemetaan mime pada web.xml untuk jenis fail fon jika anda menghadapi amaran JSF1091.
  • Jika menggunakan OmniFaces, pertimbangkan untuk memasang UnmappedResourceHandler dan mengkonfigurasi semula pemetaan FacesServlet.

Bacaan Lanjut:

    [Cara menggunakan Font Awesome daripada webjars.org dengan JSF](https://stackoverflow.com/questions/18245236/display-font-awesome-icon-in-xhtml-jsf-with-jsf- nilai)

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!