有没有办法动态创建不同类型的jsf组件?

时间:2019-05-28 10:05:41

标签: jsf primefaces

我有包含不同类型的组件信息的数据库,例如; type ='inputText',name ='UserName'           type ='inputHidden'name ='Password'           type ='selectOneMenu'name ='已检查吗?'等等。 我想检测组件类型,然后创建它。如果它们都是相同的类型,我将使用一个迭代组件。但是它们都是不同的类型。如何使用xhtml页面上的这些表动态创建组件?

我用此代码创建了相同类型的组件(效果很好)。但是如何从数据库创建不同的组件?

    -- XHTML --
    <h:dataTable value="#{bean.items}" var="item">
        <h:column>
            <h:outputText value="#{item.value}"/>
        </h:column>
    </h:dataTable>

-- bean --
public class Bean {

private List<Item> items;

@PostConstruct
public void init() {
    items = new ArrayList<Item>();
    items.add(new Item("Name"));
    items.add(new Item("SurName"));
}

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

0 个答案:

没有答案