壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2661|回复: 0

[OAF] OracleOAF开发指南第一章翻译(中文)-(3)

  [复制链接]
发表于 2008/4/10 00:10:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服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。运行后的效果应与下图类似:


在更新后再次运行时,需要中断OC4JServerRun>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);

}

}
该处理过程为:点击按钮事件,因为pageForm属性设置为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
选项

说明

推荐情景

OADeveloperMode

执行各类代码和标准检测

开发过程通常使用

OADiagnostic

使诊断(Diagnostics)链接有效

开发过程通常使用

OABackButtonTestMode

测试对浏览器回退按钮的支持

测试回退时使用

OAPassivationTestMode

测试页面对钝化(Passivation)的支持

测试钝化支持时使用

OADumpUIXTree

输出页面的组件树

排除疑难问题时使用.


也可在测试的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>
附件:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 19:03 , Processed in 0.015623 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表