我有一个@ViewScoped-annotated managedbean,它的@PostContruct-method 从数据库中获取一个列表,以显示在视图的表中。
现在,当我删除一个项目时,我希望在视图中看到更改。
为了保持这种动态和可重用,我只想从数据库中删除(而不是从列表中手动删除)。所以我需要销毁/重新创建我想的 bean。现在我通过导航到相同的视图来做到这一点。但我这样做的方式是不可重复使用的。
我可以手动销毁 bean 或导航到同一视图而不显式导航到该特定视图(可重用性)吗?
我正在使用 JSF 2.1
你已经在正确的轨道上。viewMap就像任何其他地图一样;您可以ViewScoped按名称删除bean。请原谅粗暴的链接:
FacesContext.getCurrentInstance().getViewRoot().getViewMap().remove("yourBean");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2880 次 |
| 最近记录: |