sessionScoped
我从另一个打开托管 bean 时遇到问题。我有一个页面,其中有一个包含对象列表的表格。在行单击时,我正在导航到另一个页面并显示其内容。我在sessionMap
object 或 by中发送点击的行Flash
。对象在其他页面中被发送和读取并显示数据。在另一页中,我收到了sessionMap
orFlash
在@PostConstruct
方法中。
如果我回来打开另一个对象,第一个对象将打开,问题是它是一个sessionScoped
bean,所以在第二个打开时它不会调用@PostConstruct
. 那么强制sessionScoped
读取新值并打开另一个会话的解决方案是什么?或者我怎样才能通过听众而不是阅读对象@PostConstruct
?
page1.java
@ManagedBean
@SessionScoped
class pageBean{
MyObject myObj;
public String save(){FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(myObj,"obj");
}
}
@ManagedBean
@SessionScoped
class pageBean{
@PostConstruct
public void init()
MyObject = (MyObject)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("obj");
}