Jsf @ViewScope@ManagedBean在使用<;h:link includeViewParams=";“真的”&燃气轮机;

Jsf @ViewScope@ManagedBean在使用<;h:link includeViewParams=";“真的”&燃气轮机;,jsf,destroy,view-scope,viewparams,Jsf,Destroy,View Scope,Viewparams,我用的是Mojarra 2.2.12。我遇到过这样一种情况:一个@ViewScoped@ManagedBean在页面加载时立即被销毁,尽管视图没有结束。仅在中的以下情况下,问题是可重现的: 如果我们删除includeViewParams=“true”属性,那么bean不会立即被销毁。为什么includeViewParams=“true”会导致这种行为?将此依赖项添加到pom.xml,我被传递了它 <dependency> <groupId>javax.enterp

我用的是Mojarra 2.2.12。我遇到过这样一种情况:一个
@ViewScoped
@ManagedBean
在页面加载时立即被销毁,尽管视图没有结束。仅在
中的以下情况下,问题是可重现的:


如果我们删除
includeViewParams=“true”
属性,那么bean不会立即被销毁。为什么
includeViewParams=“true”
会导致这种行为?

将此依赖项添加到pom.xml,我被传递了它

<dependency>
    <groupId>javax.enterprise</groupId>
    <artifactId>cdi-api</artifactId>
    <version>1.2</version>
</dependency>

javax.enterprise
CDIAPI
1.2

将此依赖项添加到pom.xml,我被传递了它

<dependency>
    <groupId>javax.enterprise</groupId>
    <artifactId>cdi-api</artifactId>
    <version>1.2</version>
</dependency>

javax.enterprise
CDIAPI
1.2

您的意思是说它在页面加载时被销毁,还是只在单击链接时才被销毁?bean在页面加载时被销毁。根据目前提供的信息无法复制它。那么问题中的信息就缺乏了。想象一下,我们有一个完全空白的项目,所有内容都设置为最小值和默认值,我们如何重现您的问题?这个问题必须涵盖所有这些。谢谢你花时间帮助我,我系统地复制了它。我使用一个非常简单的展示项目。项目将于9月25日在org.example.PF.showcase.TestBean上记录后期构造,2015年9:11:13 AM com.sun.faces.application.view.ViewScopeManager信息:CDI@ViewScoped bean功能在org.example.PF.showcase.TestBean上不可用。您的意思是说它在页面加载时被销毁,还是只在单击链接时被销毁?该bean在页面加载时被销毁。根据目前提供的信息,无法复制它。然后这个问题缺乏资料。想象一下,我们有一个完全空白的项目,所有内容都设置为最小值和默认值,我们如何重现您的问题?这个问题必须涵盖所有这些。谢谢你花时间帮助我,我系统地复制了它。我使用一个非常简单的展示项目。该项目在org.example.PF.showcase.TestBean上记录后期构造2015年9月25日上午9:11:13 com.sun.faces.application.view.ViewScopeManager信息:CDI@ViewScoped bean功能在org.example.PF.showcase.TestBean上不可用请阅读评论:“@B…c,我不能使用CDI,因为这个项目是基于Spring的,CDI/Spring集成并不是一件小事。这是一个bug还是一个正常的功能性?”请阅读评论:“@B…c,我不能使用CDI,因为该项目基于Spring,CDI/Spring集成不是微不足道的。这是一个bug还是一个正常的功能?”
<dependency>
    <groupId>javax.enterprise</groupId>
    <artifactId>cdi-api</artifactId>
    <version>1.2</version>
</dependency>