gpt4 book ai didi

java - 如何在验证失败时保持打开表单的弹出窗口并在成功保存时关闭它?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:20 25 4
gpt4 key购买 nike

我有一个需要在弹出窗口中打开的 JSF 验证表单。当我提交表单时,我正在调用 bean 方法,将数据发送到后端,如果成功,弹出窗口应该会自动关闭。

数据存储成功,我需要从bean方法返回什么,弹出窗口会自动关闭。

还有,提交表单后我们如何得到回复?这可能吗?

最佳答案

以下代码可用于根据验证保持显示/隐藏弹出窗口:

<a4j:commandButton value="Create Quote" id="createQuote" action="#{quoteAction.createQuote}"
immediate="false"
execute="envType country partner @this"
render="envType country partner"
oncomplete="if (#{facesContext.maximumSeverity == null}) {#{rich:component('quoteResultPanel')}.show();}">
</a4j:commandButton>

#{facesContext.maximumSeverity == null} 将验证任何验证消息,如果这不为空,则用户将不会显示在弹出窗口中,否则用户将显示在弹出窗口中.您甚至可以以其他方式使用它,例如仅在没有验证消息时关闭弹出窗口,否则将弹出窗口与消息一起保留。

oncomplete="if (#{facesContext.maximumSeverity == null}) {#{rich:component('quoteResultPanel')}.hide();}"

关于java - 如何在验证失败时保持打开表单的弹出窗口并在成功保存时关闭它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6705557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com