При загрузке страницы 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"));
    }

  }

1 ответ

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

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

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

Другие вопросы по тегам