我想在页面加载时将焦点放在JSF2(Mojarra)中的commandButton字段上。如何在不使用Javascript的情况下实现此目的?有人可以帮我这个吗?
答案 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
属性的浏览器。