按钮/链接/文本组件需要在其祖先中具有表单。请添加<h:form> </h:form>

时间:2012-08-05 01:18:36

标签: jsf richfaces

我正在使用JSF和RichFaces 4.我有一个巨大的表单,我必须分成几个面板。但是当我这样做时,我会收到警告。

例如,这会显示警告:

<h:form>
    <rich:tabPanel>
        <rich:tab>
            //Form elements go here
        </rich:tab>
    </rich:tabPanel>
</h:form>

我该如何避免呢?

1 个答案:

答案 0 :(得分:8)

首先,只有在javax.faces.PROJECT_STAGE设置为Development时才会显示此警告。因此,如果一切正常,尽管有警告,那么你可以放心地忽略它。它不会出现在Production阶段。

至于虚假警告本身,在较旧的Mojarra版本中有一个错误导致了这一点。这个bug被报告为issue 2147,并且自从大约一年前发布的Mojarra 2.1.3(已经是currently已经在2.1.11发布)以来已经修复。所以只需将Mojarra升级到至少 2.1.3就可以让你摆脱这个错误警告。