2012-04-23 36 views
0

我最近遇到了涉及JSF和Javabeans的問題。 要從輸入中獲取值,您需要使用bean中的getter和setter聲明的屬性。現在我試圖生成一個實體列表來編輯一個值(在這個代碼示例中稱爲數字),但是我如何檢索這些值(因爲h:inputText的ID在這一點上是空的)?從JSF重複檢索inputvalue

我試圖命名這個ID「name _#{bean.id}」,但是沒有辦法在bean中設置這個值。

任何幫助,將不勝感激!

的index.xhtml

<ui:repeat var="entity" value="#{bean.getEntities()}"> 
    <p> 
    Value: 
    <h:inputText id="" value="#{entity.number}" /> 
    </p> 
</ui:repeat> 

Bean.java

public List<Entity> getEntities() { 
    return entities; 
} 
+0

h:inputText中的任何編輯都會反映在你的arrayList中...... – Daniel 2012-04-23 10:52:00

回答

2

你不需要的inputText的客戶ID來獲得值到服務器。正如Daniel的評論所述,如果您提交了周圍的表格,則更改將被保存。

你甚至不需要設置id參數。 JSF爲你做。

但是您的值屬性不正確。它需要是

value="#{bean.entities}" 
+1

最後一條語句不正確。 – BalusC 2012-04-23 11:50:16

+0

感謝BalusC,將它與inputText值混合在一起。編輯我的帖子。 – 2012-04-23 11:59:43