我有一个带有三个选项卡的 AccordionPanel。在第一个选项卡中是一个带有所需 inputTexts 的表单。现在我有一个问题,错误消息显示在所有三个选项卡中,而不仅仅是一个。有什么建议吗?如何仅为一个选项卡设置所需输入的错误消息?
<p:accordionPanel dynamic="true" cache="true">
<p:tab title="Change your details" id="tabDetails">
<p:messages id="message1" showDetail="true" autoUpdate="true" closable="true" />
<h:panelGrid columns="2" cellpadding="10" id="gridDetails">
<h:outputText value="First name: *" />
<p:inputText value="#{login.current.firstName}" id="firstName" required="true" />
<!-- ... -->
<p:commandButton value="save" actionListener="#{login.saveModifications}" update="gridDetails"/>
</h:panelGrid>
</p:tab>
<p:tab title="Change your password" id="tabPass">
<p:messages id="message2" showDetail="true" autoUpdate="true" closable="true"/>
<h:panelGrid columns="3" cellpadding="10" id="gridPass">
<!-- ... -->
<p:commandButton value="save" actionListener="#{login.changePassword}" update="gridPass" />
</h:panelGrid>
</p:tab>
<!-- ... -->
</p:accordionPanel>
感谢帮助!