Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 在另一个ManagedBean中获取会话范围的Bean数据_Jsf 2 - Fatal编程技术网

Jsf 2 在另一个ManagedBean中获取会话范围的Bean数据

Jsf 2 在另一个ManagedBean中获取会话范围的Bean数据,jsf-2,Jsf 2,我试图在另一个托管bean中获取会话范围的bean数据。当我执行此操作时,该值为null,并给出java.lang.NullPointerException错误。我是JSF新手,所以请记住,我可能遗漏了一些简单的东西 这是SessionScoped Bean @ManagedBean @SessionScoped public class UserSessionBean { private superProcessId; //getter se

我试图在另一个托管bean中获取会话范围的bean数据。当我执行此操作时,该值为null,并给出java.lang.NullPointerException错误。我是JSF新手,所以请记住,我可能遗漏了一些简单的东西

这是SessionScoped Bean

    @ManagedBean
    @SessionScoped

    public class UserSessionBean {
      private superProcessId;

      //getter setter and other code
    }
这是我试图获取这些数据的托管Bean

@ManagedBean
public class AddProcessBean {
  @ManagedProperty(value="#{UserSessionBean}")
  private UserSessionBean sessionData;

  //Getter Setter for sessionData
  public UserSessionBean getSessionData() {
    return sessionData;
  }

  public void setSessionData(UserSessionBean sessionData) {
    this.sessionData = sessionData;
  }

  public void addAction() {
    System.out.println(getSessionData().getSuperProcessId());
  }
}

您在
@ManagedProperty
中的值不好。使用:

@ManagedProperty(value="#{userSessionBean}")
bean的默认名称与第一个字母较低的类名相同。托管属性为的bean的作用域也应该是session或更低级别(视图、请求)