我遇到了一个问题,关于我的复合组件中 ah: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;" />
正在正确渲染/未渲染。
虽然这已经很令人困惑,但它变得更糟:
- 如果我将 EL 替换为“true”或“false”,则该属性将按预期工作。
- 如果我用其他评估替换 EL,它也可以工作。例如 #{someBean.somevalue == 'somevalue'} 或只是 #{1 > 0}
我错过了什么,或者这可能只是一些奇怪的错误?我在 Tomcat v7.0 和 JSF2.0 上运行