Jsf 2 在另一个ManagedBean中获取会话范围的Bean数据
我试图在另一个托管bean中获取会话范围的bean数据。当我执行此操作时,该值为null,并给出java.lang.NullPointerException错误。我是JSF新手,所以请记住,我可能遗漏了一些简单的东西 这是SessionScoped BeanJsf 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
@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或更低级别(视图、请求)