【问题标题】:jsf page not updatejsf页面不更新
【发布时间】:2015-05-25 06:53:25
【问题描述】:

我正在使用 jsf 2.0 和 primefaces,所以这是我的问题,当我想删除时 手动数据库中的一行然后我的jsf页面中的行没有更新(即使我刷新页面),

例如: 我已经在我的 jsf 页面中下载了文件项,它包含两个图像,所以现在我可以删除数据库中的一个文件并刷新我的页面,但我的页面仍然显示两个文件,即使我执行注销并再次登录。文件还在,

它只会在我重建项目时更新 所以,请帮帮我 感谢您, 问候 , 古鲁帕萨德

【问题讨论】:

  • 我没有用方法删除,我可以直接删除到数据库中
  • 在页面刷新/重新加载时您是否在查询最新记录??
  • 查询将运行但给出相同的值
  • 您的数据库何时更新?你什么时候发帖?当你刷新?或者当你重新登录?测试它,同时设置你的 commandButton ajax=false
  • 我可以将范围用作 viewscoped ,它可以解决这个问题吗?

标签: java jsf


【解决方案1】:

您的 ORM(您的对象关系映射框架,例如:Hibernate 或 JPA)可能有一个缓存,当您手动更改数据库时,您会忽略您的 ORM,因此您的 ORM 将不知道是否有删除/update/insert,并且会从缓存中给你数据。

重建时它不会重新加载,而是在您重新启动应用程序时重新加载。

如果您想手动删除某些内容,您应该禁用 ORM 中的缓存。但是对于生产来说,缓存很好:)

【讨论】:

    【解决方案2】:

    我认为您的问题是您正在从数据库中删除该行但您没有刷新列表,因此数据表中显示的列表仍然包含两行,因此您必须在从数据库中删除后刷新您的列表再次,然后刷新表单以查看新列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多