在使用可视设计器编辑的某个页面上选择 JavaServer Faces 按钮组件
时,将显示该组件的“属性”窗口。组件的大多数属性既是 JSP 属性,又是页面 Bean 中 HtmlCommandButton Java 组件的属性。
此标准 JavaServer Faces 组件具有以下属性。
类型:文本类型:字符串alt 文本。alt 文本描述 HTML 页中的图形元素,其中的文本可通过屏幕阅读器读取,并作为工具提示显示,当用户关闭 Web 浏览器中的图形显示时,将显示该文本。
类型:布尔型类型:字符串导航至某个文件后,请选择该文件并单击“确定”。此时,在按钮上会显示该图像。图像文件将被复制到项目中,您可以在“项目”窗口中的 "<项目名称>" >“Web 页”> "resources" 下面看到该文件。
<input> 元素的 type 为 image,按钮为使用指定图像的提交按钮。 type 和在值属性中指定的按钮标签(显示的文本)。类型:布尔型类型:字符串position: absolute; left: 288px; top: 312px
您既可以直接输入值,也可以单击省略号 (...) 按钮以使用样式编辑器。
有关 CSS2 样式属性的列表,请参见以下 Web 页:
类型:字符串类型:字符串类型:对象<input> 标记的 value 属性。
如果希望按钮是图形化提交按钮,则可以设置图像属性以指向图像文件。在上面的“外观”下对此属性进行说明。
要设置事件属性,请在可视设计器中右键单击组件,然后选择“编辑事件处理程序”> "<事件名称>"。
button1_action)在页面 Bean 中不存在,则 IDE 会将其添加到页面 Bean 中,并更新“应用程序操作”属性的值以指向该方法。
如果您只是希望在用户单击按钮时显示另外一个页面,则不需要使用操作方法。最简单的操作是在导航编辑器中打开该页面,然后单击该页面并单击该按钮,最后拖到您希望按钮打开的页面。有关详细信息,请参见设置静态页面导航。
如果希望按钮能够根据某些条件确定要打开的页面,则需要使用操作方法。操作方法通常用于处理按钮的单击操作,并返回指示页面导航条件名称的字符串(应用程序下一个显示的页面)。要定义此方法,通常可以在可视设计器中右键单击按钮,然后选择“编辑 action 事件处理程序”。该方法的缺省名称为 button-id_action,其中 button-id 是按钮的 id 属性的值。有关详细信息,请参见设置动态页面导航。
类型:字符串类型:字符串类型:字符串类型:字符串类型:字符串类型:字符串类型:字符串类型:字符串类型:字符串类型:字符串类型:字符串类型:字符串类型:字符串类型:字符串类型:字符串<input> 标记的 accesskey 属性。类型:方法绑定类型:方法绑定#{Page1.action_method}),并且其计算结果必须为公共方法的名称,该方法使用 ActionEvent 参数并且其返回类型为 void。例如,如果要调用不在页面 Bean 中的方法,则可以将方法绑定表达式直接键入此 actionListener 属性中。类型:字符串<input> 标记的 dir 属性。
值可以为:
类型:布尔型immediate 操作的最常见示例是“取消”按钮。可以将其设置为 immediate 以跳过常规验证和更新步骤,但操作处理程序仍可以执行所需的操作。通常,操作处理程序将导航至先前的某个页面。在某些设计中,操作处理程序可能还会将信息消息放在队列中,例如“事务已取消”。还可以执行其他操作,例如,应用程序可能记录以下情况:用户填写了表单的一部分,并随后取消了该操作。
类型:字符串<input> 标记的 lang 属性。要选择语言代码,可以单击省略号按钮 (...) 打开属性编辑器。例如:
ar - 传统阿拉伯语de - 德语en - 英语es - 西班牙语fr - 法语ja - 日语 除了属性编辑器中可用的代码,还可以使用 ISO 标准名称输入其他代码。例如:
en-US - 美国英语ja-JP - 日语zh-guoyu - 普通话或标准汉语 zh-Hans - 简体中文脚本zh-HanT - 繁体中文脚本类型:布尔型类型:字符串<input> 标记的 tabindex 属性。类型:字符串提交”或“重置”。相当于 HTML <input> 标记的 type 属性。如果指定图像 URL 属性,则将忽略此值,因为 type 必须为 image,并且该按钮必须为输入按钮。