从这篇文章中,我了解到包含 a 的页面StreamedContend
必须与 a 相关ApplicationScoped bean
,但其结果是,如果我在其他页面中修改某些数据(保存在 DB 中),则使用 构建的图像StreamedContent
不会将这些修改带入帐户
豆
@ManagedBean
@ApplicationScoped
public class ImgBean{
@EJB
private EJUser ejuser;
@PostConstuct
private void init(){
// init some lists and objects from DB
}
public StreamedContent getChart(){
//build and return
}
}
xhtml
<p:graphicImage id="chart" value="#{imgBean.chart}" >
</p:graphicImage>
我的问题是,如何刷新这个 Bean 中的数据,但不是每次都get
刷新图表,因为我可以在这个页面上多次刷新图表,但更像是打开页面时?