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

郁闷!JSF+EJB 基础问题,高手请进
环境:   jsf+ejb+mysql+sun   jee   server
问题:   我在一个jsf页面上要实现删除和更新数据库记录。一开始页面对应的
backing   bean   设为session.   能更新并能即时显示在页面上。   可是删除却不能即时显示回页面上。   有人说把   session   改为   request。   可是发现另外一个更复杂的问题。
请问有什么办法能把删除后的结果即时显示回页面上(backing   bean   设为session)?
谢谢!

------解决方案--------------------
public void deleteProduct(ActionEvent event) {
............
try {
productDelegate.deleteProduct(productID);
.....
pagination = obtainPageAttribute(page, orderField, orderType);
} catch (BusinessException e) {
FacesUtils.addErrorMessage(Constants.FATAL_ERROR);
log.error(e);
}
dataTable.setValue(pagination.getContent());
....
}