gpt4 book ai didi

jsf -

中带有 List 的动态列

转载 作者:行者123 更新时间:2023-12-04 02:40:43 29 4
gpt4 key购买 nike

我正在尝试生成 dataTable列 dinamycally,所以我有一个 List<List>ListList 里面是我专栏的内容,但是当我尝试显示它时,我不能显示太多。

所以,这是我的 Bean 的代码:

@ManagedBean
@javax.faces.bean.ViewScoped
public class Controlador {

private List<List> estadistico;

@PostConstruct
public void inicializar(){
this.estadistico = new ArrayList<List>();

this.estadistico.add( Arrays.asList( new Integer[]{0,1,24}));
this.estadistico.add( Arrays.asList( new Integer[]{5,1,34}));
this.estadistico.add( Arrays.asList( new Integer[]{12,1,4}));

}
//getter's and setter's
}

这是 View :

<h:form>
<!-- estadistico is List<List> -->
<p:dataTable value="#{controlador.estadistico}" var="lista">
<!-- lista is List of numbers
and I suppose that value is each number
-->
<p:columns value="#{lista}" var="value" >
#{value}
</p:columns>
</p:dataTable>
</h:form>

我期待一些像:

---------------
0 5 12
---------------
1 1 1
---------------
24 34 4
---------------

我做错了什么?

正确的做法是什么?

最佳答案

<p:columns value>无法引用 <p:dataTable var> .从技术上和逻辑上讲,不可能在每行的基础上控制列。它们必须在每个表的基础上进行控制。

如果您的模型保证每个嵌套列表都具有相同的大小,那么应该这样做:

<p:dataTable value="#{controlador.estadistico}" var="lista">
<p:columns value="#{controlador.estadistico[0]}" columnIndexVar="i">
#{lista[i]}
</p:columns>
</p:dataTable>

另见 <p:columns> showcase .

关于jsf - <p :dataTable><p:columns> 中带有 List<List> 的动态列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20007189/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com