将焦点设置在第一个错误字段JSF 2.0上

时间:2012-06-15 16:03:25

标签: jsf-2

如何在第一个有错误的字段上设置输入焦点?

code from BalusC工作正常。但是,setHighlight()setFocus()位于文件中,而不是每个xhtml页面中:

    $(document).ready(function() {
   setHighlight('${highlight}');
   setFocus('${focus}');
    });

这导致将${highlight}传递给setHighlight()方法而不是元素ID。

1 个答案:

答案 0 :(得分:0)

JSF无法解析JavaScript文件中的EL。所以你真的需要内联声明它们。如果您在主Facelets模板中执行此操作,则无需在所有模板客户端上复制它。

<h:outputScript target="body">
    setHighlight('${highlight}');
    setFocus('${focus}');
</h:outputScript>