ADF11g-029:如何在每個頁面加載之前運行一段java代碼

1.實現類PagePhaseListener 

public class MyPagePhaseListener implements PagePhaseListener {
    public MyPagePhaseListener() {
        super();
    }

    public void afterPhase(PagePhaseEvent pagePhaseEvent) {
        
       //add your java code here
        
    }

    public void beforePhase(PagePhaseEvent pagePhaseEvent) {
       //add your java code here
    }
}

2.在/META-INF/adf-settings.xml中註冊MyPagePhaseListener,如果不存在,可以創建一個。

<?xml version="1.0" encoding="windows-1252" ?>
<adf-config xmlns="http://xmlns.oracle.com/adf/config">
   <adfc-controller-config xmlns="http://xmlns.oracle.com/adf/controller/config">
      <lifecycle>
         <phase-listener>
            <listener-id>myListener</listener-id>
            <class>com.baigsorcl.view.listeners.MyPagePhaseListener</class>
         </phase-listener>
      </lifecycle>
   </adfc-controller-config>
</adf-config>

3.更多關於adf-setting.xml的說明請參見

http://docs.oracle.com/cd/E15586_01/web.1111/b31974/appendixa.htm#BGBJCJIE

http://docs.oracle.com/cd/E15586_01/web.1111/b31973/ap_config.htm#BABCAFED


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章