2013-03-03 63 views
-1

我有這個目錄中的css文件:如何讓我的JSF項目找到我的css文件?

d:\ JavaProjects \ MyGuessNumber \網絡\資源\ CSS \ bootstrap.css

在我的index.xhtml文件我有:

<h:outputStylesheet library="css" name="bootstrap.css" /> 

當我運行該應用程序爲:

localhost:8080/MyGuessNumber 

加載CSS文件就好了。

當我使用:

http://localhost:8080/MyGuessNumber/faces/index.xhtml 

的CSS仍然存在。

但是當我做:

http://localhost:8080/MyGuessNumber/index.xhtml 

在頁面加載,但沒有CSS?我該如何做這項工作?

編輯:我使用的:/面/ *

+0

什麼是你'FacesServlet' URL映射? – 2013-03-03 21:43:01

+0

對不起,它是: Faces Servlet /faces/* 2013-03-03 21:43:51

+0

所以你沒有'* .xhtml'作爲映射? – 2013-03-03 21:44:38

回答

1

無/面/,這個URL:

http://localhost:8080/MyGuessNumber/index.xhtml 

不會被處理:

<servlet> 
    <servlet-name>Faces Servlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
</servlet> 

因爲你已在web.xml文件中指定:

<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>/faces/*</url-pattern> 
</servlet-mapping> 

JSF2不會生成HTML:

<h:outputStylesheet name="css/bootstrap.css" /> 

即使你在你的頁面的index.xhtml編寫代碼,它不會被執行,我認爲。

0

你可以把它在您的index.html添加下面的工作,

<link rel="stylesheet" type="text/css" href="/resources/css/bootstrap.css"/> 
相關問題