-1

このディレクトリに css ファイルがあります。

D:\JavaProjects\MyGuessNumber\web\resources\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/*

4

2 に答える 2

1

/ 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にコードを書いても実行されないと思います。

于 2013-03-03T23:07:10.207 に答える
0

index.html に以下を追加することで機能させることができます。

<link rel="stylesheet" type="text/css" href="/resources/css/bootstrap.css"/>
于 2013-03-03T23:44:42.753 に答える