您的位置:首页 > Web前端 > JavaScript

使用ADF bindings访问一个嵌套的对象

2007-03-13 13:51 363 查看
 

如何访问嵌套对象中的属性,并不像我想象的那么简单!

例如:在一个ADF Faces+EJB3 应用程序,程序中包括了一个用户对象和一个部门对象,代码如下:

 user entity:


@Entity


@Table(name = "USERS")




public class User implements Serializable ...{    


    @Id


    @Column(nullable = false)


    private Long id;    


    @Column(nullable = false)


    private String password;


    @Column(name="USER_NAME", nullable = false)


    private String userName;


    @ManyToOne


    @JoinColumn(name = "DEPARTMENT_NO", referencedColumnName = "NO")


    private Department department;





}

department entity:


@Entity


@Table(name = "DEPARTMENTS")




public class Department implements Serializable ...{    


    @Column(nullable = false)


    private String name;


    @Id


    @Column(nullable = false)


    private String no;


    @OneToMany(mappedBy = "department")


    private List<User> userList;





}

 

在JSF页面使用一个 af:table 组件显示所有的用户信息,我想在af:table 显示嵌套对象department的name属性,象这样写:

<af:outputText value="#{row.department.name}"/>

但是没有任何内容显示。我只能象下面这样写:

<af:outputText value="#{row.row.dataProvider.department.name}"/>

原文地址

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  table user class jsf ejb list
相关文章推荐