我在这个目录下有一个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"/>