2013-03-03 75 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"/> 
相关问题