JSF使用托管bean名称作为键,将会话范围的托管bean存储为会话属性。因此,以下内容应该可以工作(假设JSF在会话中之前已经创建了bean):
MyBean myBean = (MyBean) request.getSession().getAttribute("myBean");
就是说,我觉得您在寻找错误的解决方案。您也可以按照以下步骤 *** 作:
<a href="profile.jsf?userId=123">
与以下内容关联的请求范围的Bean中
profile.jsf
@ManagedProperty(value="#{param.userId}")private Long userId;@ManagedProperty(value="#{sessionBean}")private SessionBean sessionBean;@PostConstructpublic void init() { sessionBean.setUser(em.find(User.class, userId)); // ...}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)