Jsf表格和<p:或=“”<h:=“”messages =“”tag

时间:2015-11-04 08:00:03

标签: jsf jsf-2

=“”

我有一个简单的jsf表单。它在那里工作没有任何问题。 它看起来像这样:

                <h:form>

                    <h:outputLabel value="Something::" for="bo_close_select"></h:outputLabel>
                    <h:selectOneMenu value="#{mainKallerBean.chosedBoCloseType}" styleClass="form-control">
                        <f:selectItems var="item" itemLabel="#{item.description}" itemValue="#{item.id}" value="#{mainKallerBean.showBoCloseTypes()}"></f:selectItems>

                    </h:selectOneMenu>
                    <h:outputLabel value="comment:" for="bo_comment"></h:outputLabel>
                    <h:inputTextarea value="#{mainKallerBean.boCommentText}" id="bo_comment" styleClass="comment_text_bo_class"  rows="5" cols="45">

                    </h:inputTextarea>
                    <h:outputLabel value="num:" for="bo_wf_num"></h:outputLabel>
                    <h:inputText value="#{mainKallerBean.boSrNum}" styleClass="form-control" id="bo_wf_num"></h:inputText>

                    <p:separator></p:separator>

                    <h:commandButton action="#{mainKallerBean.saveKallerBoDone()}" styleClass="btn btn-primary" value="Save"></h:commandButton>

                </h:form> 

但是,当我尝试向其添加<p:messages closable="true" ></p:messages>标记时,在我的浏览器中我会看到一条错误消息:

  

表单组件需要在其祖先中具有UIForm。建议:        在h:form

中包含必要的组件

但是消息标签位于h:form标签内。

我尝试为messages标记创建一个空表单,但它也会抛出相同的错误消息。

有人可以帮帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这只是一个警告,而不是错误。 如果您在面部配置中处于开发模式,则只能看到警告消息。

<context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
</context-param>

首先出现此警告的原因是一个错误,所以我建议你不要过度思考