Jsf 如何通过托管bean运行beforerenderresponse事件
我已经管理了用于处理XPage上事件的 beforePageLoad事件使用EL运行bean时运行良好: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的下拉列
<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);
}
}