托管bean使用另一个托管bean

时间:2014-04-11 17:12:04

标签: java jsf-1.2 managed-bean

我必须管理豆类(招聘人员和offfer),但我不知道如何获得招聘人员的优惠imean招聘人员在招聘应用程序(我的项目)上提交的优惠清单

我有一个我称之为的模型bean:MB_recruiter,例如:

  public class MB_recruiter {
// attributes
.
.
.
List <MB_offer> My offers;
// rest..
}

,另一个Model bean是MB_offer

 public class MB_offer {



}

问题是当我尝试在数据表组件中读取它时,我无法访问提供列表,即使我确定它已初始化,因为我通过登录机制使用的控制器bean初始化了招聘者模型(数据) !
请帮助:3

1 个答案:

答案 0 :(得分:0)

您可以使用managedProperty来获取彼此的值。您的bean必须具有相同的程度,或者另一个使用的bean应该具有以上范围。

如果你需要访问另一个Bean中的那个列表,比如说ExampleBean,你可以拥有一个在ExampleBean中调用的托管属性来访问ManagedBean MB_Recruiter及其变量。

对于该ExampleBean,需要具有相同或更低的范围。(RequestScope

@ManagedBean(name="example")
@RequestScope
public class ExampleBean{

@ManagedProperty("#{mb_recruiter}")   //Assuming MB_Recruiter name is "mb_recruiter"
private MB_Recruiter mb_Recruiter;

/*Don't forget to insert proper Setter and Getter here otherwise it won't work */

}

现在您可以自由调用ExampleBean,MB_Recruiter中的方法或变量(如果它们不是私有的)。

希望这就是你要找的东西。

它对我有用。当我想搜索记录用户的任何内容时,我会这样做。