Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 如何通过托管bean运行beforerenderresponse事件_Jsf_Xpages_Lotus Domino - Fatal编程技术网

Jsf 如何通过托管bean运行beforerenderresponse事件

Jsf 如何通过托管bean运行beforerenderresponse事件,jsf,xpages,lotus-domino,Jsf,Xpages,Lotus Domino,我已经管理了用于处理XPage上事件的 beforePageLoad事件使用EL运行bean时运行良好: <xp:this.beforePageLoad><![CDATA[#{pageController.beforePageLoad}]]></xp:this.beforePageLoad> 有人能告诉我如何使用EL运行beforeRenderResponse事件吗?如果在beforeRenderResponse中打开代码窗口,您将看到没有可选择EL的下拉列

我已经管理了用于处理XPage上事件的

beforePageLoad事件使用EL运行bean时运行良好:

<xp:this.beforePageLoad><![CDATA[#{pageController.beforePageLoad}]]></xp:this.beforePageLoad>

有人能告诉我如何使用EL运行beforeRenderResponse事件吗?

如果在beforeRenderResponse中打开代码窗口,您将看到没有可选择EL的下拉列表

因此,如果不可能将EL添加到渲染前响应中,那么强制使用EL是没有用的。 有关这方面的更多详细信息,您必须深入了解JSF生命周期


关于这一主题的好书是或看一看,和。

如果在beforeRenderResponse中打开代码窗口,您将看到没有可选择EL的下拉列表

因此,如果不可能将EL添加到渲染前响应中,那么强制使用EL是没有用的。 有关这方面的更多详细信息,您必须深入了解JSF生命周期


这方面的一本好书是或看一看,和。

对于beforePageLoad,没有下拉列表可选择EL,但它与EL一起工作。实际上,您可以使用简单的操作将EL添加到beforeRenderResponse事件中。因此,您的代码类似于
。对于beforePageLoad,没有选择EL的下拉列表,但它与EL一起工作。实际上,您可以使用简单的操作将EL添加到
beforeRenderResponse
事件中。因此,您的代码类似于
<xp:this.beforeRenderResponse><![CDATA[#{pageController.beforeRenderResponse}]]></xp:this.beforeRenderResponse>
<xp:this.beforeRenderResponse><![CDATA[#{javascript:pageController.beforeRenderResponse();}]]></xp:this.beforeRenderResponse>
public class Controller{
    private static final long serialVersionUID = -7116804417284920609L;

    public void beforePageLoad() throws Exception {
        Logger.getInstance().logEvent("Controller.beforeRenderResponse", Logger.LOG_LEVEL_DEBUG);
    }
    public void afterPageLoad() throws Exception {
        Logger.getInstance().logEvent("Controller.beforeRenderResponse", Logger.LOG_LEVEL_DEBUG);
    }

    public boolean beforeRenderResponse() throws Exception {
        Logger.getInstance().logEvent("Controller.beforeRenderResponse", Logger.LOG_LEVEL_DEBUG);
    }
    public void afterRenderResponse() throws Exception {
        Logger.getInstance().logEvent("Controller.beforeRenderResponse", Logger.LOG_LEVEL_DEBUG);
    }

    public void afterRestoreView() throws Exception {
        Logger.getInstance().logEvent("Controller.beforeRenderResponse", Logger.LOG_LEVEL_DEBUG);
    }
}