我正在尝试使用由本机sql查询的结果填充的List来填充DataTable。
对象数组定义每列的值,对于expample,Object [0]是第一列的值。
我的dataTable是这样的
<p:dataTable id="dataTable1RQ" var="item" value="#{reportQuestionMBean.dataTable}">
<p:column id="modelHeader">
<f:facet name="header">
Market
</f:facet>
<h:outputText value="#{reportQuestionMBean.market.name}" />
</p:column>
<p:column>
<f:facet name="header">
Form
</f:facet>
<h:outputText value="#{reportQuestionMBean.form.name}" />
</p:column>
<p:column>
<f:facet name="header">
Question
</f:facet>
<h:outputText value="#{item}" />
</p:column>
</p:dataTable>
我想填写“问题”列,但我无法访问List中Object数组的索引。如果它是一个特定的类而不是Object [],那么通过像这样实现
就可以很容易地填充它<h:outputText value="#{item.name}" />
但事实并非如此。因此,如果您知道如何在列表中找到数组的索引,那么您的帮助将使我受到限制。
感谢。
答案 0 :(得分:4)
您可以在EL中使用大括号[]
来通过索引访问数组项。
所以,这应该做
<h:outputText value="#{item[0]}" />