我是MB JSF生命周期问题的新手:
我有2个Session Mananaged Beans(MB),1个用于输入,用于验证和DB写入。 在ValidationData MB中,我注入InputData MB:
@ManagedBean(name = "validationData")
@SessionScoped
public class Validation implements Serializable {
@ManagedProperty(value = "#{inputData}")
private InputData inputData
...
在验证过程结束时,我以这样的方式终止了InputData MBean:
HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
String sessionId = session.getId();
session.removeAttribute("inputData");
我的问题是,对于第二次验证,我显然仍然在My validatioNData Bean中获取我的第一个inputData Bean的数据。 (我在第一次验证时看到了我的第一个inputData MBean的preDestroy指令。)
任何帮助???
由于 GLO