【问题标题】:Clear Hibernate validator messages清除 Hibernate 验证器消息
【发布时间】:2012-05-16 07:40:43
【问题描述】:

我有一个包含一些文件的页面(弹出窗口)。当我在此页面上提交表单时,会触发验证并出现错误。

问题是,如果我关闭弹出窗口并重新打开它,错误消息仍然在该页面上。重新打开弹出窗口时如何清除验证?

页面是用 JSF 制作的。

谢谢!

【问题讨论】:

  • 在未来的 JSF 问题中,请始终提及确切的 JSF impl/version 和任何组件库 make/version。否则你很难得到一个合适的答案,你可以直接应用于你的具体案例。

标签: java hibernate jsf


【解决方案1】:

让 ajax 在你打开它之前更新它。

目前尚不清楚您为弹出窗口使用的组件库,但假设它是 PrimeFaces,它应该如下所示:

<h:form>
    ....
    <p:commandButton ... update=":dialog:form" oncomplete="dialog.open()" />
</h:form>

<p:dialog id="dialog" widgetVar="dialog" visible="false" ...>
    <h:form id="form">
        <p:messages />
        ...
        <p:commandButton ... oncomplete="if (!args.validationFailed) dialog.hide()" />
    </h:form>
</p:dialog>

【讨论】:

    猜你喜欢
    • 2012-10-15
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多