0

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

我曾尝试将此 ID 命名为“name_#{bean.id}”,但无法在 bean 中设置此值。

任何帮助,将不胜感激!

索引.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;
}
4

1 回答 1

2

您不需要 inputText 的客户端 ID 即可将值发送到服务器。如丹尼尔评论中所述,如果您提交周围的表格,则会保存更改。

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

但是您的 value 属性不正确。它需要是

value="#{bean.entities}"
于 2012-04-23T11:41:30.507 回答