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

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

请求范围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
,在整个视图范围内都可以使用首字母缩写。



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

原文地址:https://54852.com/zaji/5561454.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存