java - 如何从 .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 页面。
解决方案
小心使用 Rendered。Rendered = false 防止为该组件生成任何标记。这意味着您不能简单地在组件上设置 render = true 并期望它出现 - 它不会出现。在这种情况下,您必须刷新包含布局管理器才能使其呈现。您可能希望在这里 Visible=false,然后为组件生成标记,设置 visible = true 将使组件出现。
渲染通常保留给您根本不希望页面源中的标记的安全组件。
推荐阅读
- android-studio - 我的电脑无法在 Android Staudio 和 Genymotion 中启动虚拟机
- ruby-on-rails - Rails:如何使用容器从 ECS 重用 AWS 凭证
- html - 悬停显示隐藏的div上的CSS不起作用
- mql4 - 如何修复关闭 [1] 和关闭 [2]
- xamarin.forms - 当 API 关闭时,Xamarin Forms Dependeny Injected HttpClient Timeout 不起作用
- python - 使用python或R测量条形图的高度
- reactjs - React - 将信息传递到组件中,呈现为 null
- javascript - 为什么我的 Vue JS 应用程序在 prod 服务器中崩溃但在 dev 中运行良好?
- cplex - 我不知道如何在 CPLEX 中编写 (i ∈ V^a∪ V^s) 以下条件?
- python - 最大区间交点