2

私は MB JSF ライフサイクルに問題がある初心者です:

2 つのセッション マネージド Bean (MB) を取得しました。1 つは入力用で、もう 1 つは検証と DB 書き込み用です。ValidationData MB に、InputData MB を挿入します。

@ManagedBean(name = "validationData")
@SessionScoped
public class Validation implements Serializable {
    @ManagedProperty(value = "#{inputData}")
    private InputData inputData
    ...

検証プロセスの最後に、次のように InputData MBean を kill します。

HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
    String sessionId = session.getId();
    session.removeAttribute("inputData");

私の問題は、2 番目の検証では、最初の inputData Bean のデータを My validationNData Bean でまだ取得しているようです。(最初の inputData MBean の preDestroy 命令が最初の検証の前にあるのを見ました)。

何か助けて???

ありがとうグロ

4

0 に答える 0