以JSF形式对p:对话框执行验证

时间:2013-09-26 14:01:25

标签: javascript validation jsf primefaces

我正在使用p:messagep:dialog中进行验证,该验证会在单击按钮时打开。所以我的主窗体有两个对话框,按钮单击打开,这两个对话框中有一个h:form

在主窗体中我有两个字段的用户名和密码,所以当用户输入空值并点击提交时,主窗体上会显示错误消息,对话框中还会弹出错误消息,这些消息不应该是行为。我希望主表单的验证仅显示在表单上,​​而p:dialog中字段的验证仅显示在p:dialog中。你能帮帮我吗?

如果需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

其中一种可能性是为每种形式的每个输入都有一个单独的<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>globalOnly="true"之类的“悬停”组件。