我那里有个小问题。当我想在 JSF 中填充 DataTable 时,我必须先创建一个模型,然后在我的视图中使用它。就像这里的 Primefaces 样本一样。
现在,我必须创建将显示来自 web 服务的数据的 DataTable。我不知道会有多少列,也不知道它们的名字......你能推荐一些明智的解决方案吗?
PS。我也不知道如何从 web 服务返回数据 - 它仍有待确定。
编辑
public Bean() {
columns = new ArrayList<String>();
rows = new ArrayList<Map<String, Object>>();
populateColumns(columns,4);
for(int i = 0 ; i < 6 ; i++)
{
Map<String,Object> m = new HashMap<String,Object>();
m.clear();
for(int j = 0 ; j < 4 ; j++)
{
m.put("Column" + j, "sth" + j + i);
}
rows.add(m);
}
}
private void populateColumns(List<String> list, int size) {
for(int i = 0 ; i < size ; i++)
list.add("Column" + i);
}