Flash范围变量过期

时间:2014-02-25 09:36:28

标签: jsf primefaces icefaces

我正在传递第1页的值=>第2页,使用flash范围变量 到达第2页后,它能够第一次显示变量 当我重新加载页面时,flash变量变为空 有没有办法在第2页中为视图范围保留flash变量?

1 个答案:

答案 0 :(得分:1)

但是你可以在第2页的支持bean中保留一个flash范围的变量

String myFlashVar;
@PostConstruct     
public void init() {         
   myFlashVar= FacesContext.getCurrentInstance().getExternalContext().getFlash().get("flashkey"‌​). toString();     
}

替代方式是

@ManagedProperty("#{flash}")   
private Flash flash;//then you can access it as flash.get("flashkey")

你也可以考虑@ViewScoped。