JSF2中的setFocus(Mojarra)

时间:2012-12-17 08:26:11

标签: jsf-2

我想在页面加载时将焦点放在JSF2(Mojarra)中的commandButton字段上。如何在不使用Javascript的情况下实现此目的?有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:4)

  

如何使用Javascript实现不使用

仅当浏览器支持HTML5时才可以。然后,您可以使用新的HTML5 autofocus属性,以便最终得到

<input type="submit" value="Submit" autofocus="true" />

JSF <h:commandButton>组件不支持此属性。将任意属性添加到JSF组件(如<h:commandButton autofocus="true">)也不是JSF本身支持的,它将被忽略。您基本上需要创建支持新属性的自定义标记/组件。

您还可以使用自定义RenderKit来编写不受支持的属性。自那时起,JSF实用程序库OmniFaces已经从版本1.3开始Html5RenderKit

<h:commandButton value="Submit" autofocus="true" />

同样,这仅适用于支持HTML5 autofocus属性的浏览器。