可以将标准的 JavaServer Faces 隐藏字段组件
从组件面板拖到可视设计器中,以便创建隐藏的文本字段。隐藏字段是一个不可见的表单字段,但可用于将表单数据传递到服务器。隐藏字段的典型用途是在使用多页面的应用程序中的页面之间传递参数。隐藏字段组件在 HTML 中呈现为 <input type='hidden'>。字段值是在提交表单时字段存储并传回到服务器的数据。
由于字段是隐藏的,因此,该组件不会在页面上显示,但会在 中显示。可以在“导航”窗口中选择隐藏字段,然后右键单击该字段以打开其弹出式菜单。
将隐藏字段添加到 Visual Web JSF 页后,可以使用它来执行多项操作:
id 属性的值。在页面 Bean 中,该属性的值是 HtmlInputHidden 对象的名称。validate 方法上,以便插入代码来验证组件的值。processValueChange 方法上,以便插入在该组件的值发生更改时(例如,用户更改了另一个组件的值,而这个组件正在控制该组件的值)执行的代码。value 属性绑定到数据提供器或对象,以使应用程序可以在提交页面时计算该属性。有关详细信息,请参见“绑定到数据”对话框。common_timeoutSubmitForm(this.form, 'component-id');。在运行时,如果组件值发生更改,该代码将导致自动提交表单。在提交表单后,将在服务器上进行转换和验证,执行任何值更改侦听程序方法,然后重新显示页面。
配置为“更改时自动提交”的组件可以使用虚拟表单来限制在提交表单时处理的输入字段。如果定义了自动提交组件来提交虚拟表单,则在进行自动提交时,将只处理该虚拟表单中的参与者。