要对页面添加允许用户输入一行文本的输入组件并对该文本执行验证,请执行以下操作:
- 将“输入”组件从选用板拖至 Faces JSP。
- (可选)在“输入”组件 h:inputText
的“属性”视图中,对自动生成的输入组件标识进行更改并设置样式属性和样式类。
- 在“格式”列表中,选择字符串。
- 要在服务器上对此字段中输入的值进行验证,请单击“属性”视图中的验证选项卡:
- 如果要求用户输入值,请选择值是必需的。
- 验证有两个选项:
- 使用简单验证 - 允许您设置输入的最小字符数和最大字符数。在将输入提交至服务器时,将对其进行验证以确保不超出此范围。约束下拉列表允许您从一组预定义正则表达式中进行选择。缺省值是空白,即不进行约束。您可以使用单击以创建/编辑定制验证代码来定义定制正则表达式。
- 使用高级验证 - 允许使用 JSF 表达式语法来定义验证。在定义约束时,可以使用标准
Java™ 或 JavaScript™ 正则表达式语法。
- 选择在错误消息控件中显示验证错误消息,以便在输入组件验证失败时自动创建用于显示错误消息的“显示错误”组件。
(可选)选择单击以创建/编辑定制验证代码以切换至“快速编辑”视图,然后创建定制验证代码。
- 要在客户机上对此字段中输入的值进行验证,请单击“属性”视图中的行为选项卡:
- 选择在浏览器中验证字段值。
- 在 onblur 操作和 onfocus
操作选项卡上,对于成功时和失败时,为应用
CSS 类字段选择类,然后从运行操作列表中选择操作。
(可选)单击在“快速编辑”视图中,可以在 onsuccess、onerror、onfocussuccess 和
onfocuserror事件中提供其他行为以创建定制行为代码。
- 为了防止用户进行输入,请在行为选项卡中选择禁用控件或只读控件。
- 要在用户输入信息完成后转到页面中的下一个字段,请选择自动前进到下一个字段。这要求设置在用户输入 ___ 个字符后。
- 要限制从客户机输入的字符数,请在在用户输入 ___ 个字符后字段中输入值。
- 要确保组件可访问,可以设置键盘访问键、确定跳进顺序并添加组件标题。在辅助功能选项卡中:设置访问键(在运行时,单击此键将导致组件获得焦点)、组件的跳进顺序以及标题(在运行时,标题用于向用户提供提示)。
- 从访问键列表中选择字符。在运行时,单击此键盘键将使组件带有焦点。
- 对于跳进顺序索引,输入一个数字。此数字确定该组件在运行时的跳进顺序。
- 输入标题。在运行时,此值将随组件一起显示。