我有一个文本框,最终用户必须输入应该呈现的文本框的数量。根据输入的数字,文本框的数量必须以行格式动态呈现。
同样在新渲染的行格式文本框中,输入的值必须在进入下一页时用正确的辅助bean标识。
有关从哪里开始或如何实现这样的建议的任何建议?
答案 0 :(得分:3)
您可以使用<h:inputText>
向最终用户询问输入。
<h:inputText value="#{bean.number}" />
您可以使用<h:commandButton>
让用户提交表单。
<h:commandButton value="Submit" action="#{bean.submit}" />
您可以使用List<T>
来收集项目。
private List<Item> items;
public void submit() {
items = new ArrayList<Item>();
for (int i = 0; i < number; i++) {
items.add(new Item());
}
}
您可以使用<h:dataTable>
将其显示在行中。
<h:dataTable value="#{bean.items}" var="item">
<h:column>
<h:inputText value="#{item.value}" />
</h:column>
</h:dataTable>
提交的值最终会在items
。