EGL forward
语句是从页面处理程序调用的。主要目的是显示带有变量信息的 Web 页面;但是,该语句也可以调用在 Web 应用程序服务器中运行的 servlet 或 Java™ 程序。
此语句执行下列操作:
- 提交可恢复的资源、关闭文件并释放锁
- 转发控制权
- 结束运行 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 是用引号引起来的字符串。