При загрузке страницы processRequest() не будет вызываться

Я новичок в ОАФ. Пишу небольшую программу для отображения данных в окне браузера. Но согласно документации OAF, когда страница загружается, processRequest() должен вызываться автоматически. Но в моем случае метод processRequest() не вызывается. Поэтому любой, пожалуйста, помогите мне вызвать метод processRequest() при загрузке страницы.

Это мой код контроллера. Примечание. Я связываю этот контроллер со страницей. При загрузке страницы метод processRequest() не вызывается.

public class MyController extends OAControllerImpl
{
  public static final String RCS_ID = "$Header$";
  public static final boolean RCS_ID_RECORDED = 
    VersionInfo.recordClassVersion(RCS_ID, "%packagename%");

  /**
   * Layout and page setup logic for a region.
   * @param pageContext the current OA page context
   * @param webBean the web bean corresponding to the region
   */
  public void processRequest(OAPageContext pageContext, OAWebBean webBean)
  {
   /* The below code line is used to initialize the application module */
    System.out.println("inside processRequest");
    OAApplicationModule am = 
      (OAApplicationModule)pageContext.getApplicationModule(webBean);
     // am.invokeMethod("execVO");
    /* The below code line is used to initialize VO*/
   OAViewObject vo = (OAViewObject)am.findViewObject("EmpView1");
    /* DataDisplayVO1 is the instance name in AM which is the original name of the VO */
    vo.executeQuery();
    RowSetIterator rowsetIterator = vo.createRowSetIterator(null);
    while (rowsetIterator.hasNext())
    {
      Row r = rowsetIterator.next();
      System.out.println("Empno is ... " + r.getAttribute("Empno"));
    }

  }

oaf
person asish1 panda1    schedule 20.04.2018    source источник


Ответы (1)


Это невозможно. По моему опыту, до сих пор я никогда не сталкивался с такими проблемами.

Если подумать, просто подумал, не назначен ли контроллер странице. Это может случиться, хотя и в самом редком случае. И дело в том, что вы запустили страницу перед подключением контроллера, и страница xml хранится в каталоге ваших классов. Этот каталог обновляется при каждом запуске, но редко не обновляется.

Попробуйте перестроить свое приложение, если возможно, удалите содержимое папки классов вашего соответствующего пакета. Надеюсь, это может помочь.

person Ashok Jena    schedule 27.05.2018