我有一个页面inc.xhtml包含在四个不同的页面中。这个包含页面的组件具有由binding="#{repeatType}"
指定的绑定属性,因为此页面包含在我的组件未呈现的多个页面中。如果我删除绑定属性它正在工作。如果我没有将它包含在多个页面中,只有一个页面并指定它正在工作的绑定属性。我想如果我可以为每个包含页面指定不同的绑定名称可能会解决问题。 inc.xhtml中的所有ID都因id="#{idPrefix}_recDrop"
而异。 Id前缀作为参数从包含页面传递。我能做些什么来使绑定名称不同吗?
答案 0 :(得分:0)
您可以将包含页面更改为composite component
。然后,组件的一个传入属性可能是将组件绑定到的一些bean。
出于设计原因,最好为传入bean定义一些定义绑定属性的接口。然后,您可以让多个bean实现该接口,从而实现composite component
的多个不同实例与另一个绑定实例。