2009-12-11 59 views
1

我有這個^ h更新豆:DataTable,並將形式:從JSF的dataTable

<h:form> 
<h:dataTable value='#{bean.allData.dataItems}' var='item'> 
    <h:column> 
    <h:outputText value='#{item.id}' /> 
    </h:column> 

    <h:column> 
    <h:inputText value='#{item.name}' /> 
    </h:column> 
</h:dataTable> 

<h:commandButton value="Save" action="#{bean.saveEntries}"/> 
</h:form> 

所以表顯示ID和名稱中的一個文本框,該工程。當用戶點擊按鈕時,我希望它保存對名稱字段的任何更改。

有公司Databeans:

private Vector<ItemBean> dataItems; 

// constructor here 

public void setDataItems(Vector v) { 
    dataItems = v; 
} 

public Vector getDataItems() { 
    return dataItems; 
} 

和ItemBean有...

private String id; 
private String name; 

// setter for both 
// getter for both 

豆具有可變型的「ALLDATA '公司Databeans'。

Bean也有一個方法saveEntries(),它目前是空白的(因爲我不知道它是如何工作的)。我如何參考輸入來設置這些值?

回答

1

JSF已經在UPDATE MODEL VALUES階段完成了它。打印/調試局部變量,你會看到。您只需在數據存儲中保存數據即可。

也看到了更多的背景信息和示例,下面的文章:

  1. Using datatables
  2. Debug JSF lifecycle