迭代primefaces选项卡视图和dataTable中的嵌套对象列表

迭代primefaces选项卡视图和dataTable中的嵌套对象列表,primefaces,jsf-2,datatable,Primefaces,Jsf 2,Datatable,我试图在JSF2.2框架中结合primefaces(v6.0)选项卡视图和可编辑数据表。通过阅读本论坛的许多优秀帖子,我能够动态添加/删除选项卡,并实现可编辑表,允许动态添加/删除行 然而,我有一个问题,阅读属性“名称”属于爱好对象。确切地说,IDE显示的不是属于Hobby对象的属性,而是Person对象的属性 我希望有经验的JSF开发人员能够发现我的错误,并建议我做错了什么以及如何纠正它 仅供参考,我在这里粘贴的示例是水下版本 <p:tabView value="#{bean.peopl

我试图在JSF2.2框架中结合primefaces(v6.0)选项卡视图和可编辑数据表。通过阅读本论坛的许多优秀帖子,我能够动态添加/删除选项卡,并实现可编辑表,允许动态添加/删除行

然而,我有一个问题,阅读属性“名称”属于爱好对象。确切地说,IDE显示的不是属于Hobby对象的属性,而是Person对象的属性

我希望有经验的JSF开发人员能够发现我的错误,并建议我做错了什么以及如何纠正它

仅供参考,我在这里粘贴的示例是水下版本

<p:tabView value="#{bean.people}" var="person">
    <p:tab title="#{person.name}">
        <h:panelGrid>
            <p:dataTable value="#{person.hobbies}" var="hobby">
                <p:column headerText="my hobby">
                    #{hobby.name}
                </p:column>
            </p:datatTable>
        </h:panelGrid>
    </p:tab>

请详细说明“然而,我在阅读属性时遇到困难”名称“属于爱好对象”,并请发布相应的版本信息更新我的问题。请在选项卡视图和/或数据表上尝试6.1(只需尝试)和/或
rowStatePreserved=“true”
,即可!谢谢您的建议。尝试使用PFV6.1,但IDE在编译时仍然抱怨“未知属性名”。在PF 6.0中,我在tabView上添加了rowStatePreserved=“true”,该选项卡无法识别它,但dataTable确实能够识别,但在编译时识别属性名不起作用。在jsf项目的PF 6.1中,我观察到了具有该属性的相同行为。
@ManagedBean(name="bean")
@ViewScoped
public class Bean {
    private List<Person> people;

    @PostConstruct
    public void init() {
        people = new ArrayList<>();
    }

    // getter/setter for people
    .....
 }
public class Person {
    private List<Hobby> hobbies;
    private String name;

    public Person() {
        hobbies = new ArrayList<>();
    }

    // getter/setter for hobbies and name
    ....
 }
public class Hobby {
    private String name;

    // getter/setter for name
    ....
}