栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

非请求范围Bean中的@ManagedProperty(value =“#{param.id}”)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

非请求范围Bean中的@ManagedProperty(value =“#{param.id}”)

两种方式:

  1. 使bean请求成为作用域,然后将视图合并为另一个
    @ManagedProperty
        @ManagedBean    @RequestScoped    public class RequestBean {        @ManagedProperty(value="#{param.id}")        private Integer id;        @ManagedProperty(value="#{viewBean}")        private ViewBean viewBean;    }

视图范围的bean在

@PostConstruct
请求范围的bean
期间和操作方法中可用。您只需要记住,在
id
不带参数的情况下回发到同一视图时,可能会丢失。

  1. 或者,在bean初始化期间从请求参数映射中手动获取它。
        @ManagedBean    @ViewScoped    public class ViewBean {        private Integer id;        @PostConstruct        public void init() { id = Integer.valueOf(FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id"));    }    }

这样

id
,在整个视图范围内都可以使用首字母缩写。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/570210.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号