2012-04-23 33 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