JSF와 함께 webjars.org의 Font Awesome 사용
소개
JSF에 Font Awesome 아이콘 통합 애플리케이션은 시각적 매력을 강화하고 사용자 경험을 향상시킬 수 있습니다. 그러나 이러한 리소스를 외부 서버에 의존하는 것은 이상적이지 않습니다. 이 기사에서는 webjars 프로젝트를 사용하여 WAR 파일 내에 필요한 리소스를 묶는 솔루션을 살펴봅니다.
문제
다음 코드를 사용하여 Font Awesome을 포함합니다.
<h:outputStylesheet library="webjars" name="font-awesome/3.2.1/css/font-awesome.css" />
지정된 위치에서 글꼴을 찾을 수 없다는 아이콘과 콘솔 오류가 발생했습니다. 경로:
GET http://DOMAIN:PORT/CONTEXT-ROOT/javax.faces.resource/font-awesome/3.2.1/font/fontawesome-webfont.woff?v=3.2.1 404 (Not Found) ...
해결책
문제는 리소스 URL에 JSF 매핑 및 라이브러리 이름이 누락되어 있다는 것입니다. 이 문제를 해결하려면 CSS 파일에서 #{resource} 표현식을 사용하여 적절한 JSF 리소스 URL을 생성하세요.
src: url("#{resource['webjars:font-awesome/3.2.1/font/fontawesome-webfont.eot']}&v=3.2.1"); ...
그러나 여기에는 소스 코드 편집이 포함되므로 대체 솔루션은 OmniFaces 라이브러리의 UnmappedResourceHandler:
<application> <resource-handler>org.omnifaces.resourcehandler.UnmappedResourceHandler</resource-handler> </application>
<servlet-mapping> <servlet-name>facesServlet</servlet-name> <url-pattern>/javax.faces.resource/*</url-pattern> <url-pattern>*.xhtml</url-pattern> </servlet-mapping>
<h:outputStylesheet name="webjars/font-awesome/3.2.1/css/font-awesome.css" />
이러한 단계를 따르면 이제 외부 서버에 의존할 필요 없이 Font Awesome 아이콘이 JSF 애플리케이션 내에서 올바르게 렌더링됩니다.
위 내용은 외부 서버에 의존하지 않고 JSF 애플리케이션에서 webjars.org의 Font Awesome 아이콘을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!