Zugriff auf Font Awesome-Ressourcen in JSF mithilfe von Webjars
Problem:
Beim Versuch, einzubinden Font Awesome-Symbole in einer JSF-Anwendung, die das vorgefertigte Webjars-JAR verwendet, Schriftartressourcen werden nicht gefunden. Obwohl auf die CSS-Datei zugegriffen werden kann, führen nachfolgende Anfragen nach Schriftartdateien zu 404-Fehlern.
Lösung:
Um eine ordnungsgemäße Zuordnung und Auflösung der Schriftartressourcen sicherzustellen, befolgen Sie diese Schritte :
JSF-Ressourcen-URL verwenden:
Ändern Sie die CSS-Dateireferenzen, um #{resource} zu verwenden. Dadurch wird JSF angewiesen, die richtige Ressourcen-URL zu generieren, einschließlich der richtigen JSF-Bibliothekszuordnung:
src: url("#{resource['webjars:font-awesome/3.2.1/font/fontawesome-webfont.eot']}&v=3.2.1");
OmniFaces installieren:
Fügen Sie die hinzu OmniFaces-Abhängigkeit zu Ihrer pom.xml:
<dependency> <groupId>org.omnifaces</groupId> <artifactId>omnifaces</artifactId> <version><!-- Check omnifaces.org for current version. --></version> </dependency>
UnmappedResourceHandler registrieren:
Registrieren Sie in faces-config.xml den OmniFaces UnmappedResourceHandler:
<application> <resource-handler>org.omnifaces.resourcehandler.UnmappedResourceHandler</resource-handler> </application>
Servlet-Zuordnung aktualisieren:
Fügen Sie in web.xml /javax.faces.resource/* in Ihre FacesServlet-Zuordnung ein:
<servlet-mapping> <servlet-name>facesServlet</servlet-name> <url-pattern>/javax.faces.resource/*</url-pattern> <url-pattern>*.xhtml</url-pattern> </servlet-mapping>
Bibliotheksnamen verschieben:
Verschieben Sie in Ihrem h:outputStylesheet-Tag den Bibliotheksnamen in den Ressourcennamen:
<h:outputStylesheet name="webjars/font-awesome/3.2.1/css/font-awesome.css" />
Durch die Implementierung dieser Schritte können Sie mithilfe der Webjars-JAR effektiv auf Font Awesome-Ressourcen in Ihrer JSF-Anwendung zugreifen und so die richtige Auflösung von Schriftartdateien sicherstellen.
Das obige ist der detaillierte Inhalt vonWie behebt man Font Awesome 404-Fehler in JSF bei Verwendung von Webjars?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!