SessionScoped Managed Beans Lyfecycle问题

时间:2013-06-11 08:22:43

标签: jsf java-ee javabeans managed session-scope

我是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

0 个答案:

没有答案