panelGroup 呈现的标签不起作用

Sky*_*ger 3 jsf rendered-attribute

我有一个<h:panelGroup>带有rendered属性的标签。它调用以确定它是否呈现的函数返回 true,我已经记录并打印了这一点以确保。

结构如下:

<h:form>
    <div><!-- content --></div>
    <h:panelGroup>
        <h:panelGroup rendered="#{bean.function(parameter)} == true">
            <!-- content -->
        </h:panelGroup>
    <h:panelGroup>
</h:form>
Run Code Online (Sandbox Code Playgroud)

即使函数返回 true,带有渲染标签的 panelGroup 也永远不会显示。知道为什么这不起作用吗?

Sky*_*ger 5

我发现的问题(愚蠢的我)是渲染的标签应该rendered="#{bean.function(parameter) == true}"rendered="#{bean.function(parameter)} == true"

  • 您甚至可以完全省略“== true”部分,因为“function()”显然已经返回一个布尔值。 (4认同)