以 JSF 形式对 p:dialog 执行验证



我正在使用p:messagep: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"

最新更新