Итерации в JSF, рендеринг простых элементов HTML <div>для каждого цикла - PullRequest
6 голосов
/ 25 января 2011

Я использую JSF 2 с Facelets. У меня есть управляемый компонент, свойство которого ссылается на List<Employee>. Теперь у меня есть тег <h:dataTable>, который может простым способом создать таблицу из этой коллекции.

Мне нужно что-то другое, мне нужно создать элемент <div> с <img> для каждого элемента в этой коллекции. Как я могу добиться этого в JSF 2 с Facelets?

1 Ответ

10 голосов
/ 25 января 2011

Вы можете использовать <ui:repeat> для перебора коллекции, полностью контролируя разметку самостоятельно. Э.Г.

private List<Employee> employees;

@EJB
private EmployeeService employeeService;

@PostConstruct
public void init() {
    employees = employeeService.list();
}

public List<Employee> getEmployees() {
    return employees;
}
<ui:repeat value="#{bean.employees}" var="employee">
    <div><img src="#{employee.image}" /></div>
</ui:repeat>
...