文本框在JSF 2.0中呈现

时间:2012-12-10 07:11:03

标签: ajax jsf jsf-2 facelets

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

同样在新渲染的行格式文本框中,输入的值必须在进入下一页时用正确的辅助bean标识。

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

1 个答案:

答案 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

中结束