如何在 jdeveloper 融合中间件应用程序中调用页面加载函数?

How to call a function on page load in jdeveloper fusion middleware application?

我正在 oracle 融合中间件应用程序中以编程方式登录用户。 我想在页面加载时调用一个函数来检查用户会话。 我如何以编程方式在页面加载时调用 bean 函数?

只需要在事件类型预渲染视图中调用函数即可。

<f:metadata>
        <?audit suppress oracle.ide.xml.validation-error?>
        <f:event type="preRenderView" listener="#{your-function-here}"/>
    </f:metadata>

取决于您想在页面加载时调用方法的原因。如果这是你想在进入一个页面时做的事情——当你从另一个页面导航到这个页面时——那么最好的做法是将方法调用放在包含该页面的任务流上,而不是嵌入在页面源本身中。

在任务流中,添加方法调用组件作为导航的一部分。好处是您将方法调用作为任务流中记录的应用程序结构的一部分,因此其他人很容易看到并且更改比必须修改页面源代码更容易。