可以将标准 JavaServer Faces 按钮组件
从组件面板的“标准”类别拖到可视设计器中以创建一个按钮,用户可以单击该按钮执行提交或重置表单等操作。
生成 Web 页时,按钮将变为 HTML <input type="type"> 元素,它的 type 值可以为 submit 或 reset。
将该按钮拖到可视设计器后,可以执行以下操作:
id 属性的值。在页面 Bean 中,该属性的值是 HTMLCommandButton 对象的名称。导航至某个文件后,请选择该文件并单击“确定”。此时,在按钮上会显示该图像。图像文件将被复制到项目中,您可以在“项目”窗口中的 "<项目名称>" >“Web 页”> "resources" 下面看到该文件。
<input> 元素的 type 为 image,按钮为使用指定图像的提交按钮。 type 和在值属性中指定的按钮标签(显示的文本)。button1_action)在页面 Bean 中不存在,则 IDE 会将其添加到页面 Bean 中,并更新“应用程序操作”属性的值以指向该方法。
如果您只是希望在用户单击按钮时显示另外一个页面,则不需要使用操作方法。最简单的操作是在导航编辑器中打开该页面,然后单击该页面并单击该按钮,最后拖到您希望按钮打开的页面。有关详细信息,请参见设置静态页面导航。
如果希望按钮能够根据某些条件确定要打开的页面,则需要使用操作方法。操作方法通常用于处理按钮的单击操作,并返回指示页面导航条件名称的字符串(应用程序下一个显示的页面)。要定义此方法,通常可以在可视设计器中右键单击按钮,然后选择“编辑 action 事件处理程序”。该方法的缺省名称为 button-id_action,其中 button-id 是按钮的 id 属性的值。有关详细信息,请参见设置动态页面导航。
processAction 方法中,以便插入当用户单击该按钮时调用方法的代码。此方法必须使用 ActionEvent 参数并返回 void。value 属性绑定到对象或数据提供器,如“绑定到数据”对话框主题所述。 value 属性之外的组件属性绑定到其他对象或 Bean 属性,这些对象或属性将自动更新此组件的属性。