此教程中随后的一些练习中讨论不同类型的 EGL 数据部件。数据部件是可用于 EGL 应用程序的数据结构。定义了数据部件之后,可以从该数据部件创建任意数目的变量。在这个意义上,可以将数据部件看作变量的模型。
以下是常用 EGL 数据部件类型的列表,每种数据部件都附有简要的描述。这些数据部件类型按从最简单到最复杂列出,每种类型都在较简单的数据部件的基础上构建。有关数据部件的更多信息可在帮助中找到。dataItem 和记录在此教程后面的练习中讨论。
以下是基本变量以及如何从基本变量创建变量的一些示例:
myCharVariable char(50);
myIntVariable int;
myBinVariable bin(4);
myNumVariable num(9,2);
Int 和 bin 基本变量都以二进制格式存储,而 num 基本变量以每位使用一个字节的格式存储。因此,num 基本变量占用更多的空间。
将针对 Date 变量检查有效性,因此,输入无效日期(例如,20050230)会产生错误。以下代码创建 date 变量:
myDateVariable date;
下列步骤说明如何创建使用基本变量的基本 Web 页面。在开始这些步骤之前,确保完成了教程简介中概述的先决条件。
如果创建文件之前没有选择项目或文件夹,则该文件就不会出现在您想要放置的位置。
PrimitiveTest
“新建 Faces JSP 文件”向导看起来应如下所示:
package pagehandlers; PageHandler PrimitiveTest {view="PrimitiveTest.jsp", onPageLoadFunction=onPageLoad} //Variables //Variables based on character primitives myCharVariable char(44); myMbcharVariable mbchar(44); myUnicodeVariable unicode(44); myHexVariable hex(4); //Variables based on numeric primitives myIntVariable int; myBigintVariable bigint; mySmallintVariable smallint; myDecimal7_2Variable decimal(7,2); myNum7_2Variable num(7,2); //Variables based on datetime primitives myDateVariable date; myTimeVariable time; Function onPageLoad() myCharVariable = "This is my char variable"; myMbcharVariable = "This is my mbchar variable"; myUnicodeVariable = "This is my unicode variable"; myHexVariable = "012B"; myIntVariable = 1111; myBigintVariable = 22222222; mySmallintVariable = 333; myDecimal7_2Variable = 44.44; myNum7_2Variable = 555.55; myDateVariable = "20050101"; myTimeVariable = "010101"; End Function changeValues(); myCharVariable = "New value for the char variable"; myMbcharVariable = "New value for the mbchar variable"; myUnicodeVariable = "New value for the unicode variable"; myHexVariable = "079F"; myIntVariable = 6666; myBigintVariable = 77777777; mySmallintVariable = 888; myDecimal7_2Variable = 99.99; myNum7_2Variable = 111.11; myDateVariable = "20061115"; myTimeVariable = "090909"; End End
以下是一些有关刚才插入的代码的技术说明:
既然已经在 PageHandler 中创建了变量,就可以在 EGL 代码或页面上使用它们了。在下面的步骤中,将变量添加至页面并在服务器上测试页面。
“页数据”视图通常位于工作台的左下方。如果找不到“页数据”视图,则单击窗口 > 显示视图 > 页数据,然后它将打开。
如果没有看到 PrimitiveTest,则保存该页面以刷新“页数据”视图。
“页数据”视图显示可用于此 Web 页面的数据和函数。您已经将 11 个基本变量添加至此页面的 PageHandler,现在这 11 个变量都列示在“页数据”视图的 PrimitiveTest(PageHandler 的名称)下面。还添加了一个名为 changeValues() 的函数,该函数现在列示在“页数据”视图的 Actions 下面。“页数据”视图看起来应如下所示:
“选项”窗口看起来应如下所示:
该页面看起来应如下所示:
Web 页面将在工作台内部的 Web 浏览器中打开。如果您更希望使用外部的 Web 浏览器,则可以从工作台内部的 Web 浏览器中复制 URL 并将其粘贴至外部浏览器的 URL 栏中。
当页面打开时,注意输入字段显示的是变量的当前值。
当单击此按钮时,就会调用 changeValues() 函数并且会给变量赋予新的值。现在,输入字段显示的是新的值。
现在您已经知道如何创建和使用基本变量了。在接下来的两个练习中,将应用这些知识来处理更复杂的变量和数据部件。
现在,您可以开始进行练习 1.3:dataItem 了。