日期:2014-05-18  浏览次数:20566 次

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> 试一下看看效果..

没有具体代码,只能泛泛而谈,不好意思.