jsf - 在 JSF 中迭代,使用 for 每个循环渲染纯 HTML <div> 元素

标签 jsf jsf-2 collections foreach facelets

我将 JSF 2 与 Facelets 一起使用。我有一个托管 bean,它的属性引用了 List<Employee> .现在,我有 <h:dataTable>可以以简单的方式从该集合中创建表的标记。

我需要的是不同的东西,我需要创建一个 <div>带有 <img> 的元素对于该集合中的每个项目。如何在带有 Facelets 的 JSF 2 中实现这一点?

最佳答案

您可以使用 <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>

关于jsf - 在 JSF 中迭代,使用 for 每个循环渲染纯 HTML <div> 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4789709/

相关文章:

java - 如何使用 AJAX 使两个 JSF selectOneMenu 相互依赖?

jsf - c :set gets called multiple times instead of its return value being used 中的 EL 表达式

Javascript - 显示 commandLink 然后消失

jsf - JSF 中的多个 Action 监听器

python - 了解集合的 python 对象成员资格

java - 在弹出窗口中显示面孔文本消息,以验证对话框中的输入

java - 在 Java 应用程序中找到了类,但在 JSF 中没有找到?

jsf - 请求范围和查看范围

java - 我们可以用Java实现C++风格的列表吗?

c# - 使用 LINQ 检查值是否在集合中