我有一个问题,关于我的复合组件中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 –