我有一个简单的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标记创建一个空表单,但它也会抛出相同的错误消息。
有人可以帮帮我吗?
谢谢!
答案 0 :(得分:0)
这只是一个警告,而不是错误。 如果您在面部配置中处于开发模式,则只能看到警告消息。
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
首先出现此警告的原因是一个错误,所以我建议你不要过度思考