清除Hibernate验证器消息

时间:2012-05-16 07:40:43

标签: java hibernate jsf

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

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

该页面由JSF制作。

谢谢!

1 个答案:

答案 0 :(得分: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>