我有包含不同类型的组件信息的数据库,例如; 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;
}}