2

我是一个遇到 MB JSF Lifecycle 问题的新手:

我有 2 个会话托管 Bean (MB),1 个用于输入,另一个用于验证和数据库写入。在 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 指令)。

任何帮助???

谢谢全球

4

0 回答 0