java - PrimeFaces 中的渲染属性

标签 java jsf-2 primefaces

我想要一组仅在满足特定条件时才呈现的组件。像这样的事情:

<p:ajax event="select" update=":containerEditorForm:eventTabs:actionProperties"/>

...

<p:column>
    <p:outputPanel id="actionProperties">
        <p:outputPanel rendered="#{commandBean.eventList.activationActionTree.selectedNode ne null}">
            <p:message>message1</p:message>
            <p:message>message2</p:message>
        </p:outputPanel>
    </p:outputPanel>
</p:column>

上述解决方案工作正常,但真的有必要有两个 outputPanel 组件或其他一些容器组件才能实现这一点吗? (外部面板具有 id 属性,内部面板具有 rendered 属性。)理想情况下,我会在同一元素中使用 idrendered,但这似乎不起作用。

最佳答案

您使用 JSF 标记来呈现组件,就像我提到的那样,这是与 id 一起使用的。

<h:panelGroup rendered="#{bean.id > 0}" id="hello">

关于java - PrimeFaces 中的渲染属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416203/

相关文章:

java - 我怎样才能在android中显示这样的符号?

java - 类型转换通用列表

ajax - p :ajax immediate ="true" on UIInput does not skip validation

jsf-2 - 取消突出显示自动完成中的第一个突出显示的项目

jsf-2 - 移动站点前缀和jsf 2

css - Primefaces p :printer loses all custom css

java - JSTL 从对象数组中获取值

java - 在 Vaadin 表中设置字符串到 LocalDate 转换器

regex - 电子邮件验证 - @ 之前和点之前的字符长度

ajax - p :commandButton update doesn't work in ui:include