【发布时间】:2012-08-09 13:50:39
【问题描述】:
我有两个 xhtml 页面:第一个允许存储新订单,第二个允许列出存储在数据库中的所有订单。
出于特定目的,我在第二页中有sessionManeged,问题是当我保存新订单并进入第二页时它不会刷新,因为数据存储在会话中。
您能否建议我在存储新订单时刷新数据(重新运行查询到数据库)的方法?
【问题讨论】:
标签: session jakarta-ee jsf-2 refresh
我有两个 xhtml 页面:第一个允许存储新订单,第二个允许列出存储在数据库中的所有订单。
出于特定目的,我在第二页中有sessionManeged,问题是当我保存新订单并进入第二页时它不会刷新,因为数据存储在会话中。
您能否建议我在存储新订单时刷新数据(重新运行查询到数据库)的方法?
【问题讨论】:
标签: session jakarta-ee jsf-2 refresh
我觉得你应该考虑使用@RequestScoped作为具体的item page,@ViewScoped作为listing,连接GET参数获取数据(因为你不能在RequestScoped中注入ViewScoped。
然后使用@PostConstruct 从数据库中初始化您的列表,例如
@PostConstruct
public void init(){
someListElement = facade.findAll();
}
【讨论】: