gpt4 book ai didi

java - 重新访问 View 时清除 session 作用域 bean 的数据

转载 作者:行者123 更新时间:2023-11-30 04:23:50 25 4
gpt4 key购买 nike

当我返回同一屏幕时,Bean 值不会被删除。

  1. 我创建用户详细信息并插入数据
  2. 我查看数据库中可用的所有列出的用户
  3. 我搜索特定用户
  4. 当我返回“创建用户”页面时,我会看到搜索到的用户的数据

如何从 bean 中删除旧数据?托管 bean 在 session 范围内。

最佳答案

您需要一个充分的理由来说明为什么要将用户列表放入 session 作用域 bean 中。它可能会引起一些麻烦,并最终在多用户环境中反射(reflect)过时的数据。制作 bean @ViewScoped相反,并在 @PostConstruct 中加载所有用户或用户子集。方法。

关于使用 session 作用域 bean 时的一致性,我的猜测是您没有更新当前用户的列表。基本上,在这种情况下您需要双重操作:第一个操作是数据库操作,第二个操作是列表更新操作。就像下面的代码一样:

public void deleteUser() {
yourEJB.remove(user);
listOfUsers.remove(user);
}

此外,要更新您的 UI,请务必通过返回 void 进行回发。/null从操作方法,或通过 AJAX 更新所需的组件,通过在 render 中指定其客户端 ID <f:ajax> 的属性标签。

关于java - 重新访问 View 时清除 session 作用域 bean 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16362014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com