我已经成功地处理了 XPage 上的事件
beforePageLoad 事件使用 EL 运行 bean 运行良好:
<xp:this.beforePageLoad><![CDATA[#{pageController.beforePageLoad}]]></xp:this.beforePageLoad>
但是,如果我尝试与 beforeRenderResponse 相同,它不会运行:
<xp:this.beforeRenderResponse><![CDATA[#{pageController.beforeRenderResponse}]]></xp:this.beforeRenderResponse>
如果通过 SSJS 运行 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);
}
}
有人可以告诉我如何使用 EL 运行 beforeRenderResponse 事件吗?