JSF托管属性

JSF托管属性,jsf,java-ee-6,Jsf,Java Ee 6,我是JSF的初学者,感谢您的帮助。 我有两个托管bean A和B。 我只想将两个变量从A bean恢复到B bean。 有解决办法吗?我试了几个小时在网上找到的东西,但都没用! 请你给我一个开始的解决方案好吗 我尝试过(但导致空指针): 我需要找到一个副本,但在这种情况下,因为您似乎想要访问一个完整的bean,只需将@ManagedProperty(value=“{acueilmanagerbean}”)替换为@Named(“acueilmanagerbean”)即可(我认为这不是正确的副本,我

我是JSF的初学者,感谢您的帮助。 我有两个托管bean A和B。 我只想将两个变量从A bean恢复到B bean。 有解决办法吗?我试了几个小时在网上找到的东西,但都没用! 请你给我一个开始的解决方案好吗

我尝试过(但导致空指针):


我需要找到一个副本,但在这种情况下,因为您似乎想要访问一个完整的bean,只需将
@ManagedProperty(value=“{acueilmanagerbean}”)
替换为
@Named(“acueilmanagerbean”)
即可(我认为这不是正确的副本,我可能会重写一点,但所有信息都在那里)您的bean是一个CDI管理的bean,不是JSF管理的。这是一个更好的方法:用@Named(“accueilManagerBean”)替换@ManagedProperty(value=“#{accueilManagerBean}”)可能重复:错误-->java.lang.NullPointerExceptionOh抱歉输入错误。。。阅读副本
@Named
应作为替换项
@Inject
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;

@SessionScoped
@Named
public class AccueilManagerBean implements Serializable {
...
...



import javax.enterprise.context.SessionScoped;
import javax.inject.Named;

@SessionScoped
@Named
public class NoteManagerBean implements Serializable {

    @ManagedProperty(value = "#{accueilManagerBean}")
    private AccueilManagerBean acm;

public NoteManagerBean() {
}

@PostConstruct
public void init() { System.out.println(acm.getPageHauteur());
}