我使用PF 3.0RC1與JSF 2.0。Refresh行刪除後數據表
我有一個數據表,並在每一行我有一個刪除按鈕。只要我按下刪除相應的行從數據庫中刪除,但數據表不會刷新。它仍然顯示舊的一組行。我怎樣才能讓數據表被刷新?
下面是代碼
<h:form id="form">
<p:dataTable value="#{myController.displayList}" var="item" id="tbl">
<p:column>
<p:commandButton image="icon icon-delete"
id="del" action="#{myController.del}"
update="@form">
<f:setPropertyActionListener value="#{item}"
target="#{myController.selected}" for="del"/>
</p:commandButton>
</p:column>
</p:dataTable>
</h:form>
DisplayList中是
private List<Image> displayList = new ArrayList<Image>();
public List<Image> getDisplayList() {
Student std = (Student) getSelected;
displayList = this.ejbFacade.getImages(std.getId()); // this method gets the list of images which has status = 1
return displayList;
}
public void setDisplayList(List<Image> displayList) {
this.displayList = displayList;
}
//這是其中設置標誌爲圖像爲0德爾方法(當從圖按下刪除圖標) public void del(){0} {0} {0} selected.setActiveStatus(0); MyController myController =(MyController)facesContext.getApplication()。getELResolver()。 getValue(facesContext.getELContext(),null,「myController」);
displayList.clear(); myController.getFacade()。edit(selected); }
你使用緩存的連接池(比如公共DBCP)?可能問題在那裏。 – AValchev 2011-12-19 14:46:04