Я в Mojarra 2.1.29
.Использование ui: повторить для повторения столбцов
Я попытался выполнить итерацию по коллекции, чтобы произвести количество строк, равное размеру коллекции. Вот что я пытался:
<rich:dataTable id="table"
var="partner"
rows="10"
value="#{testBean.k}">
<ui:repeat var="name" value="#{testBean.cols}">
<rich:column>
<f:facet name="header">
<h:outputText value="#{name}"/>
</f:facet>
<h:outputText value="#{m.get(partner)}"/>
<f:facet name="footer">
<h:outputText value="#{name}}"/>
</f:facet>
</rich:column>
</ui:repeat>
</rich:dataTable>
testBean.cols
был инициализировать как следующим образом:
public class TestBean{
private List<String> cols = new ArrayList<>();
public TestBean() {
cols.add("Col 1");
cols.add("Col 2");
}
}
Это не сработало. В результате получился стол с колонками 0
. Что было не так, и есть ли способ исправить это?
Я убедился, что выражение #{partnerListController.cols}
разрешено для непустого списка, помещая его в разметку и получая [Col 1, Col 2]
.
Почему я не могу перебирать такие списки?
попытался с помощью C: Еогеасп вместо Ui: повторить? – Kukeltje