"如何在页面碎片加载前调用逻辑"

2013-09-23(Monday) 00:00
  • 平台:Jdeveloper 12c

  • 需求:在JSPX页面加载前如果需要调用逻辑可以通过重写PhaseListener实现,如果在JSFF页面碎片加载前(也即是region加载前)调用应该如何实现?

实现方法

重写RegionController方法可以达到以上需求。

  • 重写 RegionController类,在refreshRegion方法中加入需要调用的逻辑即可在页面碎片加载之前调用。

{% codeblock lang:java %} package cn.dengdezhao; import oracle.adf.model.RegionContext; import oracle.adf.model.RegionController; public class myController implements RegionController { public myController() { super(); } @Override public boolean refreshRegion(RegionContext regionContext) { // TODO Implement this method int flag=regionContext.getRefreshFlag(); System.out.println("refreshRegion...");

    return false;
}
@Override
public boolean validateRegion(RegionContext regionContext) {
    // TODO Implement this method

    return false;
}
@Override
public boolean isRegionViewable(RegionContext regionContext) {
    // TODO Implement this method

    return false;
}
@Override
public String getName() {
    // TODO Implement this method

    return null;
}

}

  • 配置页面碎片pagedef页

{% codeblock lang:xml %} <?xml version="1.0" encoding="UTF-8" ?>

结论

通过重写regionController类可以实现在页面碎片加载前调用POPUP提示等之类的需求。

Category: ADF Tagged: RegionController