forward

EGL forward 语句是从页面处理程序调用的。主要目的是显示带有变量信息的 Web 页面;但是,该语句也可以调用在 Web 应用程序服务器中运行的 servlet 或 Java™ 程序。

此语句执行下列操作:
  1. 提交可恢复的资源、关闭文件并释放锁
  2. 转发控制权
  3. 结束运行 forward 语句的代码

语法图如下所示:


不带用户界面记录的 forward 语句的语法图
argument
被传递给正被调用的代码的项或记录。在所有情况下,自变量及其对应参数的名称都必须相同。不能传递文字。

如果正在调用页面处理程序,则自变量必须与对页面处理程序的 onPageLoad 函数指定的参数兼容。函数(如果有的话)可以具有任何有效名称,并可以由页面处理程序属性 OnPageLoadFunction 引用。如果正在调用程序,则自变量必须与程序参数兼容。

根据您使用技术的方式的不同,您可能会对下列详细信息感兴趣:
  • 因为在 Web 应用程序服务器上存储和检索自变量值时将名称用作键,所以自变量必须与对应的参数同名。
  • 调用程序在调用 forward 语句之前可以执行下列操作,而不是传递自变量:
    • 通过调用系统函数 J2EELib.setRequestAttr 来在请求块中放置一个值;或者
    • 通过调用系统函数 J2EELib.setSessionAttr 来在会话块中放置一个值。
    在这种情况下,接收方不会将该值作为自变量进行接收,而是通过调用适当的系统函数进行接收:
    • J2EELib.getRequestAttr(访问请求块中的数据);或者
    • J2EELib.getSessionAttr(访问会话块中的数据)。
  • 字符项是作为类型为 Java 字符串的对象传递的。
  • 记录是作为 Java Bean 传递的。
to label targetID
指定 Java Server Faces(JSF)标签,该标签标识基于运行时 JSF 的配置文件中的映射。而映射又标识要调用的对象,该对象是 JSP(通常是与 EGL 页面处理程序相关联的 JSP)、EGL 程序、非 EGL 程序或 servlet。字 label 是可选的,而 targetID 是用引号引起来的字符串。

相关参考
函数调用
J2EELib.getRequestAttr
J2EELib.getSessionAttr
sysVar.transferName

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.