Jsf 带有列表的动态列<;列表>;在<;p:dataTable>&书信电报;p:列>;
我试图生成一个包含列的Jsf 带有列表的动态列<;列表>;在<;p:dataTable>&书信电报;p:列>;,jsf,jsf-2,primefaces,dynamic-columns,Jsf,Jsf 2,Primefaces,Dynamic Columns,我试图生成一个包含列的数据表,因此我有一个列表 当列表中的列表是我列的内容时,但当我试图显示它时,我无法显示太多内容 这是我的Bean的代码: @ManagedBean @javax.faces.bean.ViewScoped 公共类控制程序{ 私人名单estadistico; @施工后 公共无效广告(){ this.estadistico=新的ArrayList(); add(Arrays.asList(新整数[]{0,1,24})); add(Arrays.asList(新整数[]{5,1,
数据表
,因此我有一个列表
当列表
中的列表
是我列的内容时,但当我试图显示它时,我无法显示太多内容
这是我的Bean的代码:
@ManagedBean
@javax.faces.bean.ViewScoped
公共类控制程序{
私人名单estadistico;
@施工后
公共无效广告(){
this.estadistico=新的ArrayList();
add(Arrays.asList(新整数[]{0,1,24}));
add(Arrays.asList(新整数[]{5,1,34}));
add(Arrays.asList(新整数[]{12,1,4}));
}
//盖特和塞特
}
这是一种观点:
#{value}
我期待一些类似的:
---------------
0 5 12
---------------
1 1 1
---------------
24 34 4
---------------
我做错了什么
正确的方法是什么?该
不能引用该
。在技术上和逻辑上都不可能按行控制列。它们必须在每个表的基础上进行控制
如果您的模型保证每个嵌套列表具有相同的大小,则应执行以下操作:
<p:dataTable value="#{controlador.estadistico}" var="lista">
<p:columns value="#{controlador.estadistico[0]}" columnIndexVar="i">
#{lista[i]}
</p:columns>
</p:dataTable>
#{lista[i]}
另请参见。谢谢您更快地回答,但我会得到一行值,第1行:
0 1 24
第2行:5 1 34
和第3行:12 1 4
正确,只需相应地修复模型,使其返回视图所期望的结果即可。