ManagedBean继承另一个MB。如何将主类JSF作为组件重用?

ManagedBean继承另一个MB。如何将主类JSF作为组件重用?,jsf,facelets,managed-bean,uiinclude,Jsf,Facelets,Managed Bean,Uiinclude,我的问题有点复杂,但我会举个例子 我已经有了一个user.xhtml页面(以及使用它的MB),在那里我注册了一个用户 <p:outputLabel value="Name:" /> <h:outputText value="#{userMB.bean.name}" /> <p:outputLabel value="e-mail:" /> <h:outputText value="#{userMB.bean.email}" /> etc... 但是

我的问题有点复杂,但我会举个例子

我已经有了一个user.xhtml页面(以及使用它的MB),在那里我注册了一个用户

<p:outputLabel value="Name:" /> <h:outputText value="#{userMB.bean.name}" />
<p:outputLabel value="e-mail:" /> <h:outputText value="#{userMB.bean.email}" />
etc...

但是第一个XHTML中已经有
userMB
(将在另一个访问点中使用)。如何更好地做到这一点?

将bean重构为

新措施包括:

<p:outputLabel value="Name:" /> <h:outputText value="#{user.name}" />
<p:outputLabel value="Email:" /> <h:outputText value="#{user.email}" />
...

...
客户:

<ui:include src="user.xhtml">
    <ui:param name="user" value="#{someBean.user}" />
</ui:include>



请后退一步,从头开始重新考虑设计。@Tiny:除了bean名称中笨拙的“MB”之外,这似乎并不不合理?
<ui:include src="user.xhtml">
    <ui:param name="user" value="#{someBean.user}" />
</ui:include>