ViewScope不会破坏

时间:2013-02-21 17:54:40

标签: jsf facelets mbeans

我有以下模板

   <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破坏?

圣拉斐尔。

0 个答案:

没有答案