加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax – Primefaces / jsf中的条件更新

发布时间:2020-12-16 02:55:26 所属栏目:百科 来源:网络整理
导读:首先,所以没有误解,虽然这是与 PrimeFaces: conditional update on validation相同的问题我再次问它,因为这个问题的答案对我来说是不可接受的,因为虽然它可能给原始海报一个解决方法他们在问,它并没有真正回答这个问题,这个解决方法对我不起作用. 所以,这是
首先,所以没有误解,虽然这是与 PrimeFaces: conditional update on validation相同的问题我再次问它,因为这个问题的答案对我来说是不可接受的,因为虽然它可能给原始海报一个解决方法他们在问,它并没有真正回答这个问题,这个解决方法对我不起作用.

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

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

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

因此,当我提交表单时,除非逻辑成功,否则我需要单独保留验证码.如果逻辑成功,我需要确保验证码在屏幕外消失.什么是最简单,最干净的方法?

如果这是一个n00b问题,请原谅.我是Primefaces和JSF的新手.

解决方法

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

有助于条件更新.

重新尝试

RequestContext.getCurrentInstance().execute("Recaptcha.destroy()");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读