我刚刚升级到 JSF 2.3 & Wildfly 14(从 2.0 和 13)和 primefaces 6.2.5。
当我使用命令按钮时,我注意到一个奇怪的行为。我有 2 个表单,当按下第一个表单的按钮时,会验证第二个表单的输入,并且错误(在这种情况下是必需的错误)显示在 ap:message 中:
<h:form id="form1" prependId="false">
<p:commandButton id="save" value="Save" actionListener="#{myBean.save()}" update="@form">
<f:actionListener binding="#{myBean.reloadResults()}" />
</p:commandButton>
<p:messages id="msgs" severity="error,warn" escape="false">
<p:autoUpdate />
</p:messages>
...
</h:form>
<p:dialog >
<h:form id="form2" >
<p:messages severity="error,warn" escape="false">
<p:autoUpdate />
</p:messages>
<div>
<p:calendar id="myDate" value="#{myBean.myDate}" required="true" />
</div>
...
</h:form>
</p:dialog>
我期望只处理和验证第一个表单的内容。Wildfly 13 和 jsf 2.0 就是这种情况。
任何想法?