2

我有一个文本框,最终用户必须在其中输入应呈现的文本框的数量。根据输入的数字,文本框的数量必须以行格式动态呈现。

此外,在新呈现的行格式文本框中,输入的值必须在进入下一页时使用正确的支持 bean 进行标识。

关于从哪里开始或如何实现这样的目标的任何建议?

4

1 回答 1

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.

于 2012-12-10T11:47:01.903 回答