将托管 Bean 设置为复合组件中的参数
有没有一种方法可以在复合组件中设置托管 bean 参数,然后让使用类来决定使用哪个实际托管 bean?
类似以下内容: comp.xhtml
<cc:interface>
<cc:attribute name="price" />
<cc:param name="pageBean" value="#{superBean}" />
<cc:interface>
<cc:implementation>
<h:outputText value="#{cc.attrs.price}"/>
</cc:implementation>
然后,在使用页面中
<ezcomp:comp pageBean="actualBean"
price="#{actualBean.price}" >
</ezcomp:comp>
,在我的例子中,ActualBean 是 SuperBean 的子类型。
我什至不确定这是否可能,但我们只能说,如果有人证明我错了,那就太好了。
先感谢您
Is there a way of setting a managed bean parameter in a composite component and then leaving the using classes to decide which actual managed bean to use?
something along the lines of: comp.xhtml
<cc:interface>
<cc:attribute name="price" />
<cc:param name="pageBean" value="#{superBean}" />
<cc:interface>
<cc:implementation>
<h:outputText value="#{cc.attrs.price}"/>
</cc:implementation>
And then, in the using page
<ezcomp:comp pageBean="actualBean"
price="#{actualBean.price}" >
</ezcomp:comp>
In my case ActualBean is a subtype of SuperBean.
I'm not even sure this is possible, but let's just say it would be great if someone proved me wrong.
Thank you in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不需要指定所有属性。只需单独指定 bean 就足够了。您可以直接在复合组件中引用其属性。
和
You don't need to specify all the attributes. Just specifying alone the bean is sufficient. You could reference its properties in the composite component directly.
with