如何触发 viewscoped bean 的销毁?

Les*_*ter 3 jsf-2

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

我正在使用 JSF 2.1

kol*_*sus 5

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

FacesContext.getCurrentInstance().getViewRoot().getViewMap().remove("yourBean");
Run Code Online (Sandbox Code Playgroud)