在jsf中,不同bean中的属性传递是通过SessionMap来实现的。如果我们需要去另一个bean中的属性,首先我们必须保证这个bean是session的,然后我们就可以在其他bean中用如下方法来取这个bean中的属性。下以StudentBean为例。
session bean
<managed-bean>
<managed-bean-name>Student</managed-bean-name>
<managed-bean-class>com.loongstore.bean.StudentBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
然后我们就可以通过SessionMap,key=Student(managed-bean-name)取到相应的bean对象。
StudentBean st = (StudentBean)FacesContext.getCurrentInstance.getExternalContext().getSessionMap.get("Student");
最后我们就可以取得bean中的属性,例如
st.getId();