我有一個問題,關於我的複合組件中h:outputStylesheet的「呈現」屬性。評估h:outputStylesheet在複合內部的「呈現」屬性
<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;" />
得到正確呈現/未呈現。
雖然這已經是相當混亂,它會變得更糟:
- 我若只是「真」或「假」,則該屬性按預期工作更換EL。
- 如果我用一些其他評估替代EL,它也可以。例如#{someBean.somevalue =='somevalue'}或者只是#{1> 0}
我錯過了什麼,或者這可能只是一些奇怪的錯誤? 我在Tomcat V7.0和JSF2.0
我目前的解決方法:' '但是我仍然會感興趣,爲什麼會發生這種情況。 –
這不是一個自定義組件。這是一個複合組件。我編輯了標題和標籤。然而,有趣的問題。您使用的是JSF impl/version? – BalusC
噢,對不起爲:)我使用鑽嘴魚科JSF實現2.0.3 –