我如何让JSF项目找到我的css文件?



我在这个目录下有一个css文件:

D: JavaProjects MyGuessNumber web资源 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?我该怎么做呢?

编辑:我用:/脸/*

如果没有/faces/,这个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中编写代码,我想它也不会被执行。

你可以在你的index.html中添加以下内容,

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

相关内容

  • 没有找到相关文章

最新更新