Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从JSF repeat检索inputvalue_Java_Jsf_Javabeans - Fatal编程技术网

Java 从JSF repeat检索inputvalue

Java 从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

我最近遇到了一个涉及JSF和Javabeans的问题。 要从输入中获取值,需要在bean中使用getter和setter声明属性。现在我试图生成一个实体列表来编辑一个值(在这个代码示例中称为number),但是如何检索这些值(因为h:inputText的ID此时为空)

我试图将这个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>


价值:

java

public List<Entity> getEntities() {
    return entities;
}
公共列表getEntities(){ 返回实体; }
您不需要输入文本的客户端id就可以向服务器获取值。如Daniel的评论中所述,如果您提交周围的表单,则会保存更改

您甚至不需要设置id参数。JSF为您做这件事

但是您的值属性不正确。这是必须的

value="#{bean.entities}"

h:inputText中的任何编辑都将反映在您的arrayList中…最后一条语句不是真的。谢谢BalusC,将其与inputText值混淆了。编辑我的帖子。