可以在 EGL 文件中声明 pageHandler 部件,EGL 项目、包和文件对该部件作了描述。这个部件是主部件,这意味着它必须位于文件的顶层,并且必须与文件同名。
// Page designer requires that all pageHandlers // be in a package named "pagehandlers". package pagehandlers ; PageHandler ListCustomers {onPageLoadFunction="onPageLoad"} // Library for customer table access use CustomerLib3; // List of customers customerList Customer[] {maxSize=100}; Function onPageLoad() // Starting key to retrieve customers startkey CustomerId; // Result from library call status int; // Retrieve up to 100 customer records startKey = 0; CustomerLib3.getCustomersByCustomerId(startKey, customerList, status); if ( status != 0 && status != 100 ) setError("Retrieval of Customers Failed."); end end Function returnToIntroductionClicked() forward to "Introduction"; end End
Record aRecordPart type basicRecord 10 myItem01 CHAR(5); 10 myItem02 CHAR(5); end
myRecord aRecordPart;
myValue = myRecord.myItem01;
myValue = myItem01;
建议您接受缺省值,这样有助于实现最佳实践。通过指定容器名,可以减少对阅读代码的人以及对 EGL 造成的歧义。
EGL 使用一组规则来确定变量名或项名所引用的内存区域。有关详细信息,请参阅对变量和常量的引用。
有关其它详细信息,请参阅 VGVar.handleHardIOErrors 和异常处理。
如果正在使用不在库中的共享函数,则仅当将属性 includeReferencedFunctions 设置为 yes 时才有可能进行生成。
如果指定 no,则标识在整个运行单元中共享。在当前代码中创建的标识在其它地方也是可用的,尽管其它代码可使用 localSQLScope = yes 来阻止访问这些标识。而且,当前代码可以引用在其它位置创建的标识,但仅当其它代码已经运行并且没有阻止访问时才会如此。
当程序对 EGL 系统函数 sysLib.setError 的调用使用了特定值的键时,作为对该调用的响应,将显示该值。
建议显式设置此属性以表示您的决定,这会极大地影响 Web 应用程序的设计和操作。
指定软错误是否导致抛出异常。缺省值为 no。有关背景知识信息,请参阅异常处理。
literal 是加引号的字符串。
如果在此上下文中指定事件处理程序,则当用户单击属于事件处理程序或与事件处理程序相关的按钮或超文本链接时,EGL 运行时将跳过输入字段和页验证。此属性对于保留用于结束当前页面处理程序处理并将控制权立即转移至另一个 Web 资源的用户操作而言很有用。
缺省值是页面处理程序的名称,并且文件扩展名为 .jsp。如果指定此属性,则包括文件扩展名(如果有的话)。
当保存或生成页面处理程序时,EGL 会将一个 JSP 文件添加到项目中以便以后进行定制,除非在适当的文件夹(WebContent\WEB-INF 文件夹)中已存在同名的 JSP 文件(名称是在 view 属性中指定的)。EGL 决不会覆盖 JSP。