马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
3.2.9. 保存工作并运行
保存:File>Save All。检查Project Properties中的Runtime Connection。
确认无误后,可在Structure Window中,在HelloWorldPG上右键并选择Run。
也可在Application Navigator中,展开相应的文件夹进行运行。如打开当前项目下的Application Sources中的xz.oracle.apps.ak.hello.webui文件夹,选择其下的HelloWorldPG.xml,右键并选择Run,或菜单Run>Run HelloWorldPG.xml。运行后的效果应与下图类似:

在更新后再次运行时,需要中断OC4J的Server。Run>Terminate>Embedded OC4J Server,然后再次运行。
3.2.10. 添加一个控制器
此教程中需要添加一个Controller来完成在点击Go按钮后显示消息的动作。选择MainRN,右键并选择Set New Controller…。
Package name填写:xz.oracle.ak.hello.webui。
Class name 填写:HelloWorldMainCO。
3.2.11. 修改控制器
在打开的HelloWorldMainCO.java文件中添加如下内容。
在import区域添加:
import oracle.apps.fnd.framework.OAException;
并右键,选择Organize Imports,对import语句进行排列。
修改processFormRequest方法:
Public void processFormRequest(OAPageContext pageContext,OAWebBean webBean)
super.processFormRequest(pageContext, webBean);
if (pageContext.getParameter("Go") != null)
String userContent = pageContext.getParameter("HelloName");
String message = "Hello, " + userContent + "!";
throw new OAException(message, OAException.INFORMATION);
}
该处理过程为:点击按钮事件,因为page的Form属性设置为True,则提交请求方式为HTTP POST方式,将会调用region对应的Controller中的processFormRequest方法。在此方法中,将HelloName的文本输入框中的内容取出,并在其前拼上“Hello,”,然后以OAException.INFORMATION的类型抛出异常,显示内容为拼接后的字串。
3.2.12. 编译控制器,保存并运行
在java文件或代码编辑器上右键,选择Rebuild。
3.2.13. 调试程序
略,详见Jdeveloper使用指南。
3.2.14. OAF Runtime Configuration
Page Test Modes
也可在测试的JSP页面中直接增加如下代码来实现对Runtime option的打开与关闭。
<SCRIPT. LANGUAGE="JavaScript">
document.cookie = "OADiagnostic=1";
document.cookie = "OADeveloperMode=1";
document.cookie = "OABackButtonTestMode=0";
document.cookie = "OAPassivationTestMode=0";
document.cookie = "OADumpUIXTree=0";
</SCRIPT>
附件:
|