如何在同一个xhtml中包含两次相同的xhtml



Primefaces:4.0

所有托管bean都在视图范围内。

我需要在父XHTML中包含两次或两次以上相同的XHTML。所包含的xhtml的两个实例都引用了相同的bean实例。

根据我的理解,bean是singleton。因此,包含的两个xhtml都获得了bean的同一实例的引用。

如何在同一页面上多次包含相同的xhtml,以便它们引用同一托管bean的不同实例?

您的bean必须实现一个对象列表,例如public List<someClass> getItems()返回一个简单的对象实例列表。

然后,您可以通过两种方式访问对象实例:

  1. 按索引#{bean.items[0]}#{bean.items[1]}等等
  2. 通过迭代<ui:repeat var="item" value="#{bean.items}">

希望这能有所帮助。

最新更新