JSF在Datatable上显示ArrayList的ArrayList
我在JSF上的外部arrayList中有2个arrayList,如下所示:JSF在Datatable上显示ArrayList的ArrayList,jsf,primefaces,el,Jsf,Primefaces,El,我在JSF上的外部arrayList中有2个arrayList,如下所示: <p:dataTable var="car" value="#{MyBean.newList}"> <p:column headerText="Title"> <h:outputText value="#{car.xxxx}" /> </p:column>
<p:dataTable var="car" value="#{MyBean.newList}">
<p:column headerText="Title">
<h:outputText value="#{car.xxxx}" />
</p:column>
<p:column headerText="Url">
<h:outputText value="#{car.xxxx}" />
</p:column>
</p:dataTable>
私有列表newList代码>其中包含
private List urlx
和private List titlex
这就是我如何将它们添加到newList
:
newList.add((ArrayList<String>) urlx);
newList.add((ArrayList<String>) titlex);
newList.add((ArrayList)urlx);
添加((ArrayList)titlex);
我的xhtml代码如下:
<p:dataTable var="car" value="#{MyBean.newList}">
<p:column headerText="Title">
<h:outputText value="#{car.xxxx}" />
</p:column>
<p:column headerText="Url">
<h:outputText value="#{car.xxxx}" />
</p:column>
</p:dataTable>
有人知道如何使用urlx和titlex列表填充数据表上的标题和Url列吗?Urlx和titlex都包含字符串类型的元素。阅读此内容,看看是否是您的情况。我这样问是因为你所问的在显示数据方面没有多大意义。你可能需要像classsomeentity{String Tile;String url}
这样的实体,并且在你的bean中List=new ArrayList()
;只有在数据表中,//url也一样
我的完整代码太长,无法粘贴到这里,所以我希望尽可能简短。我只需要将arraylist中的两个数组打印到datatable上,但在运行基本上如上所示的代码后,datatable上不会显示任何内容。您的代码对datatable请求没有任何意义。。。您正在填写两个完全不同的列表(文本和URL),并试图在xhtml文件中同时获取这两个列表。虽然两者都是字符串,并且可以在xhtml中获取新的列表对象,但它绝对无法知道哪个是url或标题(因为其中的所有内容都是字符串)。请阅读以下内容: