Jsf 在每次回发时重建ViewScope bean
我有一个Jsf 在每次回发时重建ViewScope bean,jsf,postback,view-scope,Jsf,Postback,View Scope,我有一个@viewscopebean import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; @ManagedBean @ViewScoped public class MyBean implements Serializable 它在每次回发时都会被重建(所有明显的后果都是丢失初始属性)。这是如何造成的,我如何解决?如果无法解决,是否有解决办法 由于非技术原因,我无法将bean的范围更改为例如@Ses
@viewscope
bean
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
@ManagedBean
@ViewScoped
public class MyBean implements Serializable
它在每次回发时都会被重建(所有明显的后果都是丢失初始属性)。这是如何造成的,我如何解决?如果无法解决,是否有解决办法
由于非技术原因,我无法将bean的范围更改为例如@SessionScoped
配置了以下状态保存方法:
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
javax.faces.STATE_保存方法
服务器
从pom.xml中删除所有与JSF相关的文件
<!-- JSF Files -->
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>mojarra-jsf-impl</artifactId>
<version>2.0.0-b04</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.2.12</version>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.0.2-FCS</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>javax.faces-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
com.sun.faces
mojarra jsf impl
2.0.0-b04
com.sun.faces
JSFAPI
2.2.12
javax.faces
jsf impl
2.0.2-FCS
javax.servlet
servlet api
2.5
假如
javax.faces
javax.faces-api
2
假如
javax.servlet
jstl
1.2
这毫无意义
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>mojarra-jsf-impl</artifactId>
<version>2.0.0-b04</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.2.12</version>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.0.2-FCS</version>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>javax.faces-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
目前是2.2.12
相关潜在原因:
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version><!-- Check javaserverfaces.java.net for latest version --></version>
</dependency>