有时需要验证 Web 应用程序中输入的数据以确保该数据类型正确。例如,可以验证电话号码字段以确保用户输入的是数字而不是字母或其它字符,因为这些字符不能作为电话号码一部分。可以对字段设置最小长度和最大长度,还可以使字段成为必需字段。
在此练习中,可以对在前一个练习中创建的 UpdateSession.jsp 页面中的各字段添加基本验证。有关使用和验证 Web 页面的字段的更多信息,请参阅教程使用 EGL 代码控制 JSF 组件。
编程时,最好告诉您的用户哪些字段是必需字段以及使用哪些验证规则。还应该提供指示性的错误消息以便用户知道如何提供正确的信息。
因为页面上的 Msg 字段是关于会话对象状态的消息,因此不想让用户编辑它。防止用户更改它的值的一种方法是将它出现在页面上的方式从输入字段更改为输出字段。在这一部分中,要通过更改它的验证选项来防止用户编辑此字段的值。
当 Web 页面上的字段是必需字段时,只有为该字段提供了有效的值,才能提交页面。在这一部分中,使 UpdateSession.jsp 页面上的 Your name 字段成为必需字段。
在这一部分中,将对电话号码字段设置最小长度和最大长度,并且将该字段设置为只接受数字。在教程使用 EGL 代码控制 JSF 组件中,您已经学会了具体如何使用格式掩码来设置电话号码字段的验证和行为。
在此练习中,到目前为止,您已经使用了“属性”视图来对各输入字段设置验证选项。验证对于 EGL 代码也有效。在这一部分中,将对 EGL 记录部件定义的 age 字段设置最小值和最大值。这样编辑了记录部件之后,从该记录部件创建的每个变量都将具有那些验证规则。在此示例中,将 age 字段设置为只接受 20 与 100 之间的值。
age int {displayName = "Your age"};
age int {displayName = "Your age",
validValues = [[20,100]]};