Primefaces如何在呈现为false时防止回拨bean

Primefaces如何在呈现为false时防止回拨bean,primefaces,jsf-2,Primefaces,Jsf 2,我们正在使用Primefaces 5.3 atm。有几个页面,我们希望我们的用户在显示页面内容之前先验证他们的信息(例如,重新输入他们的密码)。因此,我们首先显示确认对话框,并将页面内容的呈现属性设置为false。用户单击对话框上的“确认”按钮后,我们隐藏对话框,将渲染值更改为true,并更新页面,以便显示页面内容 但是,即使呈现的属性为false,支持bean仍然得到调用。我们的PostConstruct方法是在用户确认导致某些异常(比如试图显示对话框,但由于呈现为false,javascri

我们正在使用Primefaces 5.3 atm。有几个页面,我们希望我们的用户在显示页面内容之前先验证他们的信息(例如,重新输入他们的密码)。因此,我们首先显示确认对话框,并将页面内容的呈现属性设置为false。用户单击对话框上的“确认”按钮后,我们隐藏对话框,将渲染值更改为true,并更新页面,以便显示页面内容

但是,即使呈现的属性为false,支持bean仍然得到调用。我们的PostConstruct方法是在用户确认导致某些异常(比如试图显示对话框,但由于呈现为false,javascript PF导致未定义)之前执行的

那么,当呈现的属性为false时,有没有一种方法可以完全防止支持bean get调用呢?或者除了使用渲染之外还有其他方法吗

===================================================

更新: 我们尝试使用if-else添加内容

<p:outputPanel id="mainPanel">
    <c:if test="#{bean.confirmed eq true}">
        <div id="layout-portlets-cover" class="fontRegular">
            <ui:insert name="content"></ui:insert>
        </div>
    </c:if>
</p:outputPanel>
若我们将更新放在另一个remoteCommand中,并在确认请求完成时调用它,那个么它就会像更新2中那个样出错。 因此,任何一种方法都会导致当前代码出现错误。 是否仍要以第一种方式获取页面属性

uiComponent.getAttributes().get(key);