私は 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 命令が最初の検証の前にあるのを見ました)。
何か助けて???
ありがとうグロ