2009-08-12 27 views
0

我有一个要求,点击每个错误应该集中输入框。我尝试不同的方式,但不能成功。我在过去得到了一些答案,但没有像我想要的那样工作。把超链接放在<h:messages>标签

我在onclick事件中使用标签,但我必须为每个输入框做这个,如果我有20个字段,那么这些输入框就不那么相关。所以我正在寻找一些动态的东西。

它已经很长时间了,我正在寻找这个解决方案。任何形式的帮助或建议将不胜感激。

回答

2

你可以考虑这个 - >而不是在上面显示所有的错误信息,你可以显示错误信息以及与此输入框相关的输入框。 h:消息具有您可以使用的属性。

其他选项将开发自定义渲染器,它将输出每个错误消息的onclick事件。该错误消息具有组件ID,因此您可以使用该ID在JavaScript中设置焦点。这将是动态的。

这里是一些关于实现自定义渲染器的信息http://java.sun.com/javaee/javaserverfaces/reference/docs/customRenderKit.html