コンポジットコンポーネント内のh:outputStylesheetの "rendered"属性に関する問題があります。コンポジット内のh:outputStylesheetの "rendered"属性の評価
<h:outputStylesheet rendered="#{cc.attrs.value == 'somevalue'}" library="css" name="mainDark.css" target="head" />
は、ELが「真」と評価されても機能しません。一方、
<h:outputText rendered="#{cc.attrs.value == 'somevalue'}" value="rendered = true" style="color: red;" />
が正しくレンダリングされているかレンダリングされていません。
これはすでにかなり混乱しているが、それはさらに悪化します:
- 私が意図したとおりに属性が働く、ちょうど「true」または「false」でELを交換する場合。
- 私はELを何か他の評価で置き換えると、それも動作します。例えば、ちょうど#{someBean.somevalue == 'someValueの'}や#{1> 0}
私は何かが足りない、またはこれは単にいくつかの奇妙なバグかもしれませんか? 私はなぜこれが起こっている私は、見つけたと思う、TomcatのV7.0とJSF2.0
私の現在の回避策: ' 'しかし、私はまだ興味があるでしょう、なぜこれが起こりますか? –
これはカスタムコンポーネントではありません。これは複合コンポーネントです。私はタイトルとタグを編集しました。それにもかかわらず興味深い問題。どのようなJSF impl/versionを使用していますか? – BalusC
ああ申し訳ありません:) Mojarra JSF実装2.0.3を使用しています –