我正在使用在表单上单击按钮打开的p:message
验证。p:dialog
所以我的主窗体有两个对话框,在按钮单击时打开,这两个对话框中有一个h:form
。
在主窗体中,我有两个字段用户名和密码,因此当用户输入空值并单击提交时,主窗体上会显示错误消息,并且对话框还会弹出错误消息,这不应该是行为。我希望仅在表单上显示主表单的验证,并且仅在表单中显示对字段的p:dialog
验证p:dialog
。你能帮我解决这个问题吗?
让我知道是否需要更多信息。
我正在使用在表单上单击按钮打开的p:message
验证。p:dialog
所以我的主窗体有两个对话框,在按钮单击时打开,这两个对话框中有一个h:form
。
在主窗体中,我有两个字段用户名和密码,因此当用户输入空值并单击提交时,主窗体上会显示错误消息,并且对话框还会弹出错误消息,这不应该是行为。我希望仅在表单上显示主表单的验证,并且仅在表单中显示对字段的p:dialog
验证p:dialog
。你能帮我解决这个问题吗?
让我知道是否需要更多信息。
其中一种可能性是为<p:message>
每个表单中的每个输入都有一个单独的组件。这样只会显示相关的消息。例子:
<h:form>
<h:inputText id="value" ... />
<p:message for="value>
...
</h:form>
<p:dialog>
<h:form>
<h:inputText id="value" ... />
<p:message for="value>
...
</h:form>
<p:dialog>
如果您还想显示全局消息,您可以考虑使用“悬停”组件,例如<p:growl>
with globalOnly="true"
。