【发布时间】:2013-03-24 09:52:33
【问题描述】:
我有两个ManagedBeans(@SessionScoped 和@ViewScoped):
@ManagedBean(name="sessionController")
@SessionScoped
public class SessionController implements Serializable{
private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);
public void addPropertyChangeListener(PropertyChangeListener listener) {
propertyChangeSupport.addPropertyChangeListener(listener);
}
...
}
@ManagedBean(name="viewController")
@ViewScoped
public class ViewController implements Serializable, PropertyChangeListener{
@ManagedProperty(value="#{sessionController}")
private SessionController sessionController ;
...
@PostConstruct
public void init() {
sessionController.addPropertyChangeListener(this);
}
@Override
public void propertyChange(PropertyChangeEvent evt) {
...
}
}
我可以使用ViewController 中的PropertyChangeListener 来了解SessionController 的变化吗?会不会有什么问题?
【问题讨论】:
标签: jsf-2 managed-bean propertychangelistener