1

JSF2で複合コンポーネントを作成しました。私は素晴らしい仕事をしています。

将来の使用のためにJARとして作成したいと思います。

ここの指示に従いました。

ただし、CSSに関しては、ブラウザーはjarを使用するプロジェクトに相対的な場所を参照し、Jarの場所は参照しません。

私はそれを次のように定義しました:

<h:outputStylesheet library="css" name="component.css" target="head" />

そして私はこの例外を受け取ります:GET http://localhost:8080/MY_APPLICATION/resources/component.css 404 (Not Found)

Jarプロジェクトではなく、プロジェクトに関連してそれを探しています!

JARプロジェクトと比較してどうすればよいですか?

編集済み

JARツリーは次のとおりです。

META-INF
 --resource
   -- components
      myComp.xhtml
      components.css
   -- img
   -- scripts 
 --components.taglib.xml
 --faces.config.xml

戦争は定期的な動的プロジェクトです。

WEB-INF
--lib
  myJar.jar
-- web.xml
-- faces-config.xml
testComp.xhtml
4

2 に答える 2

6

JAR ディレクトリ構造は次のようになります。

META-INF
 --resources
   -- components
        myComp.xhtml
   -- css                <-- The library defined in the stylesheet
        components.css   <-- A stylesheet resource in the library
   -- img
   -- scripts 
 --components.taglib.xml
 --faces.config.xml

cssリソース名が のh:outputStylesheetタグでライブラリ名を指定しているため、ファイルは JAR ファイルの directory にあるcomponent.cssという名前のディレクトリに存在する必要があります。cssMETA-INF/resources

また、他の開発者が JAR を使用できるようにする場合は、他の名前と競合しないライブラリ名を使用することを検討してください。

于 2011-07-28T14:33:24.027 に答える
1

私の知る限り、リソースは複合コンポーネントと同じディレクトリに配置する必要があります。cssを同じライブラリに入れようとしましたか?

于 2011-07-28T12:40:29.357 に答える