gpt4 book ai didi

jsf - 如何根据存储的值生成多个文本框?

转载 作者:行者123 更新时间:2023-12-04 06:29:50 24 4
gpt4 key购买 nike

我需要根据支持 bean 中的值创建多个输入框。如果产品允许 5 个用户,我需要 5 组输入字段。

当我加载页面时,输入框的数量是已知的。

有任何想法吗?
这个已经让我难住了一段时间。

最佳答案

让 bean 准备一个List<Item>根据数量。

@ManagedBean
@ViewScoped
public class Bean {

private int count;
private List<Item> items;

public Bean() {
count = 5;
items = new ArrayList<Item>();

for (int i = 0; i < count; i++) {
items.add(new Item());
}
}

public void submit() {
System.out.println(items);
}

public List<Item> getItems() {
return items;
}

}

Item只是一个带有 value 的简单 Javabean属性(property)。

让 View 使用 <ui:repeat> 迭代它或 <h:dataTable> .
<h:form>
<ui:repeat value="#{bean.items}" var="item">
<h:inputText value="#{item.value}" /><br />
</ui:repeat>

<h:commandButton value="Submit" action="#{bean.submit}" />
</h:form>

关于jsf - 如何根据存储的值生成多个文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5557865/

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