0

我正在使用 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中的'//'

我不知道为什么会这样。如果有人遇到过同样的问题,请帮助我。

谢谢你。

4

1 回答 1

0

我将配置更改为使用 jetty runner 并解决了问题。

于 2013-10-29T05:24:55.990 回答