1

私のrichfaces4.2.0アプリケーションでは、すべてのページが同じテンプレートを使用しています。

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
    <title>MY APPLICATION</title>
    <link href="/myapp/resources/css/stylesheet.css" rel="stylesheet" type="text/css"/>
</h:head>

<h:body class="form" >
    <div id="page">
          .....
    </div>
</h:body>

ファイルstylesheet.cssは、いくつかのグローバルスタイルを定義するため、およびいくつかのrichfacesクラスをオーバーライドするために使用されます。私のアプリケーションは自動スキニング(org.richfaces.enableControlSkinning = true)も使用しています。簡単に言うと、stylesheet.cssは、RFによって生成されたすべてのものをオーバーライドするように設計されています。

RFスタイル(ECSS)はstylesheet.cssの前にインポートされ、オーバーライドされたため、JBoss6ではすべてが正常に機能しました。JBoss 7(EAP 6)ではまったく逆のことが起こるため、stylesheet.cssはまったく効果がありません。

私がこの振る舞いに影響を与えることができるかどうか(そしてどのように:))知っていますか?どうもありがとう

4

2 に答える 2

2

Web でいくつかの調査を行った後、カスタム css ( h:outputStylesheetを使用) をページの最後 (またはテンプレートのほうがよい) に配置することをお勧めします。このようにして、生成された HTML の head セクションの最後にインポートされます。

于 2012-09-11T13:22:11.117 に答える
0

確実に機能することがわかった唯一の方法は、!importantオーバーライドされた各 RichFaces ルールの背後に追加することです。しかし、これはかなり汚いです。

于 2012-09-11T12:59:49.457 に答える