sf+ejb, 在页面上删除一条记录后,数据库显示已经删除。 可是页面上还是一直显示存在?
jsf+ejb, 在页面上删除一条记录后,数据库显示已经删除。 可是页面上还是一直显示存在。不知道 enterprisemanager.flush() 放在 哪里能解决这个问题?谢谢!
------解决方案--------------------缓存,删除后重新查询一次就好了
------解决方案--------------------更新jsf的component的value属性.
------解决方案--------------------没有具体代码,我就大概讲一下.不知道对你有没有帮助.
1)使用自己扩展的renderer手动更新
2)如果你的model或者bean里头可以得到component对象的话,直接更新
另外,先把faces-config.xml中 <managed-bean-scope> session </managed-bean-scope> 改为
<managed-bean-scope> request </managed-bean-scope> 试一下看看效果..
没有具体代码,只能泛泛而谈,不好意思.