我正在使用 Spring 3.1.3、Prime Faces 3.4.2、Hibernate 3.6.8 和 Pretty Faces 2.0.4。
当我在本地服务器(Apache Tomcat 7)中部署应用程序时显示 CSS,但是当我将同一个项目部署到 Heroku 时,CSS 没有显示。
这就是我在 main.xhtml 模板文件中输入 CSS 的方式:
<h:outputStylesheet library="css" name="bootstrap.css" />
<h:outputStylesheet library="css" name="custom.css" />
这是 html 源(本地服务器)中的结果:
<link type="text/css" rel="stylesheet" href="/evaluation-cloud/javax.faces.resource/theme.css.jsf?ln=primefaces-cupertino" />
<link rel="stylesheet" media="screen" type="text/css" href="/evaluation-cloud/javax.faces.resource/bootstrap.css.jsf?ln=css" />
<link rel="stylesheet" media="screen" type="text/css" href="/evaluation-cloud/javax.faces.resource/custom.css.jsf?ln=css" />
<link rel="stylesheet" media="screen" type="text/css" href="/evaluation-cloud/javax.faces.resource/primefaces.css.jsf?ln=primefaces" />
这是部署到 Heroku 时 html 源代码中的结果
<link type="text/css" rel="stylesheet" href="//javax.faces.resource/theme.css.jsf?ln=primefaces-cupertino" />
<link rel="stylesheet" media="screen" type="text/css" href="//javax.faces.resource/bootstrap.css.jsf?ln=css" />
<link rel="stylesheet" media="screen" type="text/css" href="//javax.faces.resource/custom.css.jsf?ln=css" />
<link rel="stylesheet" media="screen" type="text/css" href="//javax.faces.resource/primefaces.css.jsf?ln=primefaces" />
注意href中的'//'
我不知道为什么会这样。如果有人遇到过同样的问题,请帮助我。
谢谢你。