2

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

4

1 回答 1

4

如何在使用 Javascript 的情况下实现这一点?

这只有在浏览器支持 HTML5 时才有可能。然后,您可以使用新的 HTML5autofocus属性,以便最终得到

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

<h:commandButton>JSF组件不支持此属性。<h:commandButton autofocus="true">JSF本身也不支持向 JSF 组件添加任意属性,它会被完全忽略。您基本上需要创建一个支持新属性的自定义标签/组件。

无论如何,您也可以使用自定义RenderKit来编写不受支持的属性。JSF 实用程序库OmniFaces从 1.3 版开始就是Html5RenderKit为了这个目的。

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

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

于 2012-12-17T12:25:35.950 回答