如何从Servlet访问托管bean和会话bean

如何从Servlet访问托管bean和会话bean,第1张

如何从Servlet访问托管bean和会话bean

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));    // ...}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5490009.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存