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