我有以下模板
<ui:define name="portal">
<ui:insert name="header">
<ui:include src="header.xhtml" />
</ui:insert>
<ui:insert name="menu">
<ui:include src="menu.xhtml" />
</ui:insert>
<ui:insert name="content"/>
</ui:define>
要更改我在index.xhtml
中的内容 <ui:define name="conteudo">
<ui:include src="#{navigationMBean.currentPage}" />
</ui:define>
当我点击header.xhtml中的项目时
<li><h:commandLink action="#{navigationMBean.goToAccount}"><i class="icon-cog"/> #{msg['app.profile']}</h:commandLink></li>
我的navigationMBean我改变了currentPage的内容
public void goToAccount() {
this.currentPage = "/secure/account.xhtml";
this.setTitle(MessageProvider.getValue("account.title"));
}
account.xhtml显示在我模板的内容部分中。
问题是,使用这种方法我的mBeans与ViewScope只实例化一次,当我点击我的标题中的链接时,MBean仅第一次实例化。
当我通过点击标题内的链接更改页面时,如何让我的bean破坏?
圣拉斐尔。