Java 从JSF repeat检索inputvalue
我最近遇到了一个涉及JSF和Javabeans的问题。 要从输入中获取值,需要在bean中使用getter和setter声明属性。现在我试图生成一个实体列表来编辑一个值(在这个代码示例中称为number),但是如何检索这些值(因为h:inputText的ID此时为空) 我试图将这个ID命名为“name#{bean.ID}”,但是没有办法在bean中设置这个值 任何帮助都将不胜感激 index.xhtmlJava 从JSF repeat检索inputvalue,java,jsf,javabeans,Java,Jsf,Javabeans,我最近遇到了一个涉及JSF和Javabeans的问题。 要从输入中获取值,需要在bean中使用getter和setter声明属性。现在我试图生成一个实体列表来编辑一个值(在这个代码示例中称为number),但是如何检索这些值(因为h:inputText的ID此时为空) 我试图将这个ID命名为“name#{bean.ID}”,但是没有办法在bean中设置这个值 任何帮助都将不胜感激 index.xhtml <ui:repeat var="entity" value="#{bean.getEn
<ui:repeat var="entity" value="#{bean.getEntities()}">
<p>
Value:
<h:inputText id="" value="#{entity.number}" />
</p>
</ui:repeat>
价值:
java
public List<Entity> getEntities() {
return entities;
}
公共列表getEntities(){
返回实体;
}
您不需要输入文本的客户端id就可以向服务器获取值。如Daniel的评论中所述,如果您提交周围的表单,则会保存更改 您甚至不需要设置id参数。JSF为您做这件事 但是您的值属性不正确。这是必须的
value="#{bean.entities}"
h:inputText中的任何编辑都将反映在您的arrayList中…最后一条语句不是真的。谢谢BalusC,将其与inputText值混淆了。编辑我的帖子。