Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 使用CDI@Named注释时,Bean属性变为null_Jsf 2_Facelets_Cdi - Fatal编程技术网

Jsf 2 使用CDI@Named注释时,Bean属性变为null

Jsf 2 使用CDI@Named注释时,Bean属性变为null,jsf-2,facelets,cdi,Jsf 2,Facelets,Cdi,我在Tomcat7容器中使用JSF2+CDI。我发现了一个奇怪的问题,我有一个@RequestScope托管bean,用@Named注解,Iam在Facelet页面上使用它的属性。在该页面中,排列了三个连续的下拉列表。当页面加载时,我已经使用getter方法初始化了第一个下拉列表。在相同的方法中,我初始化了第二个和第三个下拉框的属性。但是第二个和第三个属性在页面中变为null。我已经检查了第二个和第三个属性的getter方法,我发现所有这些属性都是null,甚至由第一个getter方法初始化的第

我在Tomcat7容器中使用JSF2+CDI。我发现了一个奇怪的问题,我有一个@RequestScope托管bean,用@Named注解,Iam在Facelet页面上使用它的属性。在该页面中,排列了三个连续的下拉列表。当页面加载时,我已经使用getter方法初始化了第一个下拉列表。在相同的方法中,我初始化了第二个和第三个下拉框的属性。但是第二个和第三个属性在页面中变为null。我已经检查了第二个和第三个属性的getter方法,我发现所有这些属性都是null,甚至由第一个getter方法初始化的第一个属性也显示为null。但是,当我将@Named注释更改为@ManagedBean时,我可以正确初始化这些值。

请确保导入正确的包。如果将CDI与
@命名一起使用
,则需要导入
javax.enterprise.context.RequestScoped。但是,如果使用
@ManagedBean
,则需要导入
javax.faces.bean.RequestScoped