При загрузке страницы 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 сохраняется в каталоге ваших классов. Этот каталог обновляется при каждом запуске, но редко обновляется.
Попробуйте перестроить ваше приложение, если возможно, удалите содержимое папки классов вашего соответствующего пакета. Надеюсь, это может помочь.