2011-07-11 27 views
6

Tôi đã tự hỏi liệu tôi có thể sử dụng <h:outputStylesheet/> để liên kết CSS từ tài nguyên bên ngoài hay không. Tôi muốn liên kết Yahoo Grid. Sử dụng đoạn mã sau, tôi nhận được một RES_NOT_FOUND:JSF 2.0 Cách liên kết CSS từ tài nguyên bên ngoài

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:f="http://java.sun.com/jsf/core"  
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:p="http://primefaces.prime.com.tr/ui" 
     xmlns:tcmt="http://java.sun.com/jsf/composite/tcmt/component"> 

    <h:head> 
    </h:head> 
    <h:body> 
     <h:outputStylesheet library="css" name="http://yui.yahooapis.com/3.3.0/build/cssgrids/grids-min.css" target="head" /> 
    </h:body> 
</html> 

Trả lời

13

Tôi nghĩ nó thích hợp hơn mà bạn sử dụng:

<link type="text/css" rel="stylesheet" href="http://yui.yahooapis.com/3.3.0/build/cssgrids/grids-min.css" /> 

Tôi không chắc chắn, nhưng khi bạn sử dụng <h:graphicImage/> hoặc <h:outputStylesheet/> bạn muốn có nghĩa là một số thư mục nằm trong thư mục resources, trong đó có tên css chẳng hạn (có nghĩa là chỉ có biểu định kiểu, tất nhiên;))

Hình ảnh:

<h:graphicImage library="images" name="picuture.jpg" /> 

CSS:

<h:outputStylesheet library="css" name="grids-min.css" target="head" /> 

ví dụ:

 
WebContent 
    resources 
     images 
     // images 
     css 
     // stylesheets 

Đề nghị của tôi là:

<link type="text/css" rel="stylesheet" href="http://yui.yahooapis.com/3.3.0/build/cssgrids/grids-min.css" /> 

hoặc bạn tải .css này và đặt trong thư mục CSS của bạn trong tài nguyên.

Các vấn đề liên quan