除了我的問題"Creating an 「Edit my Item」-page in Java Server Faces with Facelets"我想掩蓋這個問題。在Java Server Faces中使用託管屬性和命令按鈕
當我按下命令按鈕ID = 100被刪除,頁面刷新,這是之前,它甚至運行該方法,對,所以這意味着我沒有ID時,我按下按鈕。
你如何解決這個問題?
有了這個託管Bean
public class BeanWithId implements Serializable {
private String id;
private String info;
private void populateInfo() {
info = "Some info from data source for id=" + id;
}
public String getId() { return id; }
public void setId(String id) {
this.id = id;
populateInfo();
}
public String getInfo() { return info; }
public void setInfo(String info) { this.info = info; }
public String save() {
System.out.println("Saving changes to persistence store");
return null; // no navigation
}
}
並添加
<p><h:commandButton action="#{beanWithId.save}" value="Save" /></p>
爲了我的facelet頁。現在我在faces-config.xml中也有正確的信息,當我使用ID = 100訪問我的頁面時,我得到的返回的正確項目。
再一次,你是一個救世主!感謝上級的回答! – 2009-10-07 13:10:00