按照命名约定中详细描述的规则,对页面处理程序函数、记录和项指定名称。但是,EGL
在 JSP 文件和派生自页面处理程序的 Java™
bean 中创建 Java 标识时使用这些名称的变体。如果使用源选项卡编辑
JSP 文件、使用“属性”视图或者完全脱离启用 EGL 的工具进行工作,则需要知道这些变体。
变体如下所示:
- 字母 EGL 在页面处理程序记录、项和函数的名称之前。这一变体可使您避免
Java 运行时环境中出现错误,这是
Java bean 规范与 EGL 中的命名约定之间的差别造成的。
- 在某些情况下,会向绑定至将特定种类的输出控制的变量的名称添加后缀:
- 如果将某个项绑定至布尔值复选框,Java 标识将包括 AsBoolean 后缀
- 如果将某个项绑定至选择控件(列表框、组合框、单选按钮组或复选框组)并在 JavaServer
Faces selectItems 标记中引用该项,则 Java 标识包括 AsSelectItemsList 后缀
- 如果将某个项绑定至 JavaServer Faces 数据表中的复选框(具体地说,如果在 inputRowSelect 标记中引用了该项),Java
标识将包括 AsIntegerArray 后缀
除了之前列示的变体之外,EGL 还尝试创建与页面处理程序中的名称完全匹配的标识。
考虑页面处理程序
myJSP,它包括
myIteM 变量。如果将该变量绑定至布尔值复选框,JSP 文件将引用 Java bean 属性
myJSP.EGLmyIteMAsBoolean
并且 Java bean getter 和 setter 函数的命名如下所示:
- getEGLmyIteMAsBoolean
- setEGLmyIteMAsBoolean
JSP 文件中的布尔值复选框的源代码如下所示:
<h:selectBooleanCheckbox styleClass="selectBooleanCheckbox"
id="checkbox1" value="#{myJSP.EGLmyIteMAsBoolean}">
</h:selectBooleanCheckbox>
EGL 避免生成在 Java 中无效的名称;有关详细信息,请参阅如何为
Java 名称取别名。