Вы уверены, что item.nestedtVect
не равно нулю и на самом деле есть предметы?С первого взгляда ваш Facelet кажется правильным.
Например, рассмотрим следующий минимальный пример:
Бэк-бин:
@ManagedBean
public class NestedLoopBacking {
String[][] items = { {"A", "B"}, {"1", "2", "3"} };
public String[][] getItems() {
return items;
}
}
Facelet:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:body>
<ui:repeat value="#{nestedLoopBacking.items}" var="item">
<ui:repeat value="#{item}" var="content">
<h:outputText value="${content}" />
<br />
</ui:repeat>
</ui:repeat>
</h:body>
</html>
Это просто работает ™.Возможно, вы захотите провести явный тест, чтобы убедиться, что ваша вложенная коллекция пуста или нет:
<h:outputText value="Collection empty" rendered="#{empty item.nestedtVect}"/>
<h:outputText value="Collection not empty" rendered="#{!empty item.nestedtVect}"/>
ps
Не имеет отношения к вопросу, но вы можете посмотреть на свое именование,MyBean.Vect
не очень хорошее имя, равно как и attr
в item.attr
.Кроме того, вы, кажется, смешиваете отложенный и немедленный синтаксис (#{}
и ${}
) без видимой причины.