gpt4 book ai didi

ajax - Primefaces/jsf 中的条件更新

转载 作者:行者123 更新时间:2023-12-04 09:06:51 26 4
gpt4 key购买 nike

首先,免得引起误会,虽然这是与PrimeFaces: conditional update on validation相同的问题我又问了一遍,因为我无法接受这个问题的答案 ,因为虽然它可能为原始海报提供了解决他们所问问题的解决方法,但它并没有真正回答问题,而且这种解决方法对我不起作用。

所以,这是我的问题:如何根据提交的结果有条件地更新 primefaces 组件?

我有一个组件,在任何情况下都不得更新,除非验证成功并且后端代码已成功执行。 (即,如果验证成功但后端出现 SQL 异常,则组件仍不应更新)。

为什么我总是不能更新?如果逻辑不成功,它将更新为单击提交按钮之前的相同内容。 因为我不能。 这是验证码组件。如果您通过 ajax 更新它,它就会消失,故事结束。在 Primefaces 上开了一张票,他们因为无法修复而关闭了它,因为 Flash 组件不应该用 ajax 更新。

所以当我提交表单时,除非逻辑成功,否则我需要单独留下验证码。如果逻辑成功,我需要确保验证码从屏幕上消失。最简单、最干净的方法是什么?

对不起,如果这是一个n00b 问题。我对 Primefaces 和 JSF 真的很陌生。

最佳答案

RequestContext.getCurrentInstance().update("clientId")

有助于有条件的更新。

对于 recaptcha 尝试
RequestContext.getCurrentInstance().execute("Recaptcha.destroy()");

关于ajax - Primefaces/jsf 中的条件更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13918523/

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