Вам необходимо поддерживать отображение этих значений в компоненте поддержки.
private Map<Long, String> foods;
public Bean() {
foods = new HashMap<Long, String>();
foods.put(1L, "Pizza");
foods.put(2L, "Cheese");
foods.put(3L, "Cake");
// ...
}
public Map<Long, String> getFoods() {
return foods;
}
Тогда вы можете получить его следующим образом
<h:dataTable value="#{bean.items}" var="item">
<h:column>
<h:outputText value="#{bean.foods[item.number]}" />
</h:column>
</h:dataTable>
Где #{item.number}
должно вернуть желаемое число как Long
.