我有两个xhtml页面:第一个允许存储新订单,第二个允许列出存储在数据库中的所有订单。
出于特定目的,我在第二页中有sessionManeged
,问题是当我保存新订单而我进入第二页时它没有得到刷新,因为数据存储在会话中。
你可以建议我在存储新订单时刷新数据(re_run查询到数据库)的方法吗?
我认为你应该考虑使用@RequestScoped
作为特定项目页面和@ViewScoped
列表,与GET参数连接以获取数据(因为你不能在RequestScoped中注入ViewScoped。
然后使用@PostConstruct
从数据库初始化列表,比如
@PostConstruct
public void init(){
someListElement = facade.findAll();
}