2010-07-15 49 views
5

Tôi đang thiết kế mẫu cho Ứng dụng JSF2.0 mới của mình và tôi muốn sử dụng thư mục tài nguyên để lưu trữ tệp css của mình. Bây giờ tôi bắt đầu tạo một tệp mẫu, nhưng tôi không biết cách liên kết css.JSF 2.0 Cách liên kết CSS từ thư mục tài nguyên

tôi đã cố gắng:

<link rel="stylesheet" type="text/css" href="resources/css/style.css"/> 

..nhưng không làm việc

ai đó có thể giúp tôi, pls. THX


<h:outputStylesheet library="css" name="style.css" target="head" /> 

Điều đó không làm việc, hoặc :-(


Nó vẫn không hoạt động! Có lẽ đó là tài nguyên phương pháp bị vô hiệu hóa ?! Nó không làm việc với hình ảnh hoặc là!

<h:graphicImage value="#{resource['img:logo.png']}"/> 

Đầu ra trong trình duyệt của tôi trông giống như sau:

<img src="RES_NOT_FOUND"> 

EDIT: Hình ảnh hoạt động ngay bây giờ. Tôi ngớ ngẩn đặt đường dẫn sai -.- nhưng biểu định kiểu vẫn không hoạt động

Trả lời

6

Đảm bảo bạn có h: thẻ nội dung: đầu/h.

4

Bạn cần đặt tài nguyên công khai trong nội dung web công khai (/webapp thư mục như trên ảnh chụp màn hình của bạn). Các tệp CSS được tải xuống/bao gồm bởi webbrowser, không phải bởi máy chủ web và do đó cần phải có thể truy cập công khai trực tiếp.

+0

Cảm ơn bạn vì điều đó thông tin. Nhưng tôi có một câu hỏi khác: Maven (mà tôi sử dụng) muốn một thư mục có tên là 'resources' dưới src/main. Thư mục đó là gì? Tôi nghĩ đó là thư mục cho các tài nguyên. cổ vũ – Sven

0

Nó hoạt động với html cũ đồng bằng:

<link href="./resources/css/style.css" rel="stylesheet" type="text/css" /> 

Nhưng tôi không thích nó Tôi muốn JSF ...

0

tôi đã làm việc cùng một vấn đề tất cả mọi thứ sau khi chuyển hai Lignes:

từ:

xmlns:h="http://java.sun.com/jsf/html" 
xmlns:ui="http://java.sun.com/jsf/facelets" 

tới:

xmlns:ui="http://java.sun.com/jsf/facelets" 
xmlns:h="http://java.sun.com/jsf/html" 
Các vấn đề liên quan