Primefaces:4.0
所有托管bean都在视图范围内。
我需要在父XHTML中包含两次或两次以上相同的XHTML。所包含的xhtml的两个实例都引用了相同的bean实例。
根据我的理解,bean是singleton。因此,包含的两个xhtml都获得了bean的同一实例的引用。
如何在同一页面上多次包含相同的xhtml,以便它们引用同一托管bean的不同实例?
您的bean必须实现一个对象列表,例如public List<someClass> getItems()
返回一个简单的对象实例列表。
然后,您可以通过两种方式访问对象实例:
- 按索引
#{bean.items[0]}
、#{bean.items[1]}
等等 - 通过迭代
<ui:repeat var="item" value="#{bean.items}">
希望这能有所帮助。