0

私は自分の顔のURLパターンを次のように持っていました:

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>

また、サードパーティの jar 内の META-INF/resources/images の下にあるいくつかの画像リソース。私の CSS ファイルは、次のような画像を参照していました。

.ui-icon16-users { background-image: url('images/icon16_users.png') !important; }

以前は機能していました。

しかし、url-mapping を

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

すべての画像がなくなったので、すべての URL の組み合わせを試して見つけました。

URL パターンを変更した後に何か足りないものはありますか? ありがとう。

4

2 に答える 2

1

私がしなければならなかったのは、変更することだけです:

.ui-icon16-users { background-image: url('images/icon16_users.png') !important; }

.ui-icon16-users { background-image: url("#{resource['images/icon16_users.png']}") !important; }

同じ問題を抱えている他の人に役立つことを願っています。

于 2013-07-01T23:46:27.360 に答える
0

JSF サーブレット マッピングを変更するには、常にPrettyfacesを使用します。これは、リソース フォルダーに依存しません。JSF リソースは常に URL の相対パスで動作します。したがって、CSS URL を#{resource['images/icon16_users.png']}または に変更しますurl(resources/images/icon16_users.png')

于 2013-07-02T08:59:47.913 に答える