Tell me more ×  I have this:  <ui:repeat
value="#{orderController.listRequestItem}" var="item">
<ui:repeat value="#{item.product.materials}" var="m">  The
listRequestItem is:  public List<RequestItemVO> listRequestItem;
and here I'm populating it:  listRequestItem = new
ArrayList<>(requestVO1.getRequestItem());  The
item.product.materials is:  public Set<MaterialVO>
getMaterials()     //compiled code     throw new
RuntimeException("Compiled Code");  When I try to access the m
on my inner <ui:repeat>, I can't access its methods.  The
#{item.product.codigoProduto} is returning the product code
correctly.  share|improve this question add comment  1 Answer
up vote 4 down vote accepted  The <ui:repeat> doesn't support
Set<E>. This support will be introduced in the upcoming JSF 2.2
(also for <h:dataTable>). JSF 2.2 will be released this quarter
already.  In the meanwhile, you need to convert it to List.
There are several ways:    • Change the property to be
List<MaterialVO> instead and alter business code acc