Задать вопрос

Как правильно использовать циклы foreach в jsf?

Добрый день.
Возникла такая проблемка: из базы я получаю строку слов, разделенных запятой. В самой сущности (entity) есть ссылки со связью один к многим, поэтому использовать шаблон DTO - не получается (или я просто не понимаю как).
При выводе на страницу, мне надо каждое слово вывести как отдельную ссылку. крыша уже едет но результат все равно никакой: - попробовал для преобразования использовать отдельный бин -
@Stateless
@ManagedBean(name = "dtFileHelper")
public class FileHelper {
    public List<String> myName(String name) {
        String[] oneName;
        List<String> rez1=new ArrayList<>();
        oneName = name.split(",");
        for (String nam:oneName) {
            rez1.add(nam);
        }
        return rez1;
    }
}

И вывод:
<p:column headerText="Видеозаписи">
                    <c:forEach var="fname" items="#{dtFileHelper.myName(file.name)}">
                        <h:outputText value="#{fname}"/><br/>
                    </c:forEach>
                </p:column>

Но блин, выводится только первая запись. Хотя сам список rez1 - возвращается правильным.
Если переписать бин, чтобы он просто при создании заполнял список фиксированными значениями - то все отлично - выводятся эти значения.
в какую сторону копать? Я правильно понимаю, что отладки в xhtml файлах нет?
  • Вопрос задан
  • 220 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@alex_kag Автор вопроса
Вообщем, оказалось, что проблема кроется чуть в другом - изначально заполнялась datagrid в lazy стиле, то пришлось использовать ui:repeat и все заработало.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы