我的问题有点复杂,但我举一个例子。
我已经有一个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...
现在我创建UserAdmMB
一个继承UserMB
,与其他领域。我想重用现有的XHTML,例如使用<ui:include>
:
<ui:include src="user.xhtml" />
<p:outputLabel value="Address:" />
<h:outputText value="#{userAdmMB.anotherbean.address}" />
但是第一个XHTML已经包含userMB
在其中(将在另一个访问点中使用)。如何做到这一点的更好方法?
重构bean作为<ui:param>
的<ui:include>
。
新的包括:
<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>
<ui:include src="user.xhtml">
<ui:param name="user" value="#{someAdminBean.user}" />
</ui:include>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句