gpt4 book ai didi

jsf-2 - 如何触发 viewscoped bean 的销毁?

转载 作者:行者123 更新时间:2023-12-04 02:09:47 24 4
gpt4 key购买 nike

我有一个 @ViewScoped 注释的 managedbean,其 @PostContruct 方法从数据库中获取一个列表,以显示在 View 的表中。
现在,当我删除一个项目时,我希望在 View 中看到更改。
为了保持这种动态和可重用性,我只想从数据库中删除(而不是从列表中手动删除)。所以我需要销毁/重新创建我想的bean。现在,我通过导航到同一 View 来执行此操作。但是我做的方法是不可重复使用的。
我可以只手动销毁 bean 或导航到同一 View 而不显式导航到该特定 View (可重用性)吗?

我正在使用 JSF 2.1

最佳答案

您已经在正确的轨道上。 viewMap 就像任何其他 map 一样;您可以按名称删除 ViewScoped bean。请原谅残暴的链接:

FacesContext.getCurrentInstance().getViewRoot().getViewMap().remove("yourBean");

关于jsf-2 - 如何触发 viewscoped bean 的销毁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19490406/

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