【问题标题】:Retrieving inputvalue from JSF-repeat从 JSF-repeat 中检索输入值
【发布时间】:2012-04-23 10:07:07
【问题描述】:

我最近遇到了一个涉及 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;
}

【问题讨论】:

  • h:inputText 中的任何编辑都将反映在您的 arrayList 中...

标签: java jsf javabeans


【解决方案1】:

您不需要 inputText 的客户端 ID 来获取服务器的值。如丹尼尔评论中所述,如果您提交周围的表单,则会保存更改。

您甚至不需要设置 id 参数。 JSF 为您完成。

但是你的 value 属性不正确。应该是

value="#{bean.entities}"

【讨论】:

  • 最后的说法不正确。
  • 感谢 BalusC,将其与 inputText 值混合。编辑了我的帖子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-20
  • 2013-12-29
  • 1970-01-01
  • 2021-10-15
  • 1970-01-01
相关资源
最近更新 更多