最简单的工作方式是在 Page Designer 中定制 JSP 文件并创建 PageHandler;有关详细信息,请参阅 EGL 的 Page Designer 支持。
PageHandler 本身包含变量和下列类型的逻辑:
pageHandler 部件应该是简单的。虽然此部件可以包含轻量级数据验证(如范围检查),但建议您调用其它程序来执行复杂的业务逻辑。例如,应该让被调用程序来进行数据库访问。
EGL 决不会覆盖 JSP 文件。
还将生成由部件处理程序使用的所有数据表和记录。
如果基于 JSP 的 JSF 标记执行数据转换、验证或事件处理,则当用户提交 Web 页面时,JSF 运行时将立即执行必需的处理。如果找到错误,则 JSF 运行时可能重新显示页面,而不将控制权传递至 PageHandler。但是,如果 PageHandler 接收控制权,则 PageHandler 可能会执行一组基于 EGL 的验证。
页项属性 validationOrder 定义各个输入字段的编辑顺序以及字段验证器函数的调用顺序。
如果未指定 validationOrder 属性,则缺省顺序是 PageHandler 中定义的项顺序,即从上到下。如果对 PageHandler 中的某些项(但不是所有项)定义了 validationOrder,则首先对所有带有 validationOrder 属性的项进行验证,并且是按指定的顺序进行的。然后,对不带 validationOrder 属性的项进行验证,按照该项在 PageHandler 中的顺序从上到下进行。
本节提供有关用户与 Web 应用程序服务器之间进行的运行时交互的技术概述。
(有关验证的详细信息,请参阅上一节。)
事件处理程序可以将处理转发至 JSF 标签,该标签标识基于运行时 JSF 的配置文件中的映射。而映射又标识要调用的对象,该对象是 JSP(通常是与 EGL PageHandler 相关联的 JSP)或 servlet。