首页 > 解决方案 > 如何从 .jsf 页面 adf 12c 中的函数获取返回值?

问题描述

我在页面加载(.jsf 页面以编程方式)时调用一个函数,它工作正常,但函数返回(0 或 1)字符串值。我想根据 jsf 页面中的返回值显示或隐藏按钮。

如何在 .jsf 页面上获得返回值?

如何根据返回值应用显示和隐藏逻辑?

这是我在页面加载时调用函数的方式

<f:metadata>
        <?audit suppress oracle.ide.xml.validation-error?>
        <f:event type="preRenderView" listener="#{backingBeanScope.backing_login.viewPrivilidge('Program')}"/>
</f:metadata>

这是我要应用逻辑的按钮代码

 <af:button text="Supplier" id="b4" inlineStyle="width:190px;"
            destination="Supplier_Setup.jsf" icon="#{resource['images:supplier.png']}"/> 

我在 adf 12c 中使用 .jsf 页面。

标签: javaoracleoracle-adfjdeveloperoracle-fusion-middleware

解决方案


小心使用 Rendered。Rendered = false 防止为该组件生成任何标记。这意味着您不能简单地在组件上设置 render = true 并期望它出现 - 它不会出现。在这种情况下,您必须刷新包含布局管理器才能使其呈现。您可能希望在这里 Visible=false,然后为组件生成标记,设置 visible = true 将使组件出现。

渲染通常保留给您根本不希望页面源中的标记的安全组件。


推荐阅读