gpt4 book ai didi

jakarta-ee - 如何从一个 ViewScoped bean 访问另一个?

转载 作者:行者123 更新时间:2023-11-28 22:59:22 25 4
gpt4 key购买 nike

我计划在 Tomcat 中使用一个 *.xhtml 页面和几个 JSF 托管 Bean。我希望成为 ViewScoped 的所有 bean。我需要将一些数据(通常是一个简单的 POJO)从一个 bean 传递到另一个 bean,但是...

@managedProperty 不起作用。

findBean("someBean") - 未知标识符。

FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("sessionBean"); - 使用 SessionScoped bean。 ViewScoped 是什么?

出于安全原因,我不想通过 GET 参数传递整数标识符。理论上,我可以使用 SessionScoped bean 来传输数据,但这是最好的解决方案吗?

是否有任何方法可以从一个 ViewScoped bean 访问另一个,例如 FacesContext.getCurrentInstance()...

我想,所有 ViewScoped bean 都在同一时间实例化,并且它们的生命周期相同。我说得对吗?

谢谢你为我浪费你的时间。

最佳答案

给你:

@ManagedBean
@ViewScoped
public class MyBean implements Serializable {
@ManagedProperty("#{otherBean}")
private OtherBean otherBean;
}

@ManagedBean
@ViewScoped
public class OtherBean implements Serializable {
}

从 viewMap 获取 bean 可能有效,但它非常丑陋,你不能/不应该对类字段执行此操作。

关于jakarta-ee - 如何从一个 ViewScoped bean 访问另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21703606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com