gpt4 book ai didi

java - 从 JSF-repeat 检索输入值

转载 作者:行者123 更新时间:2023-12-02 07:50:32 24 4
gpt4 key购买 nike

我最近遇到一个涉及JSF和Javabeans的问题。要从输入中获取值,您需要在 bean 中声明一个带有 getter 和 setter 的属性。现在我尝试生成一个实体列表来编辑值(在此代码示例中称为数字),但如何检索这些值(因为 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>

Bean.java

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

最佳答案

您不需要 inputText 的客户端 ID 即可将值发送到服务器。正如 Daniel 的评论中所述,如果您提交周围的表单,更改就会被保存。

您甚至不需要设置 id 参数。 JSF 会为您做到这一点。

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

value="#{bean.entities}"

关于java - 从 JSF-repeat 检索输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10278507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com