0

我目前正在努力从数据存储中检索数据并显示它。

我的具体问题是我有一个数据表,其中包含从数据存储中检索并显示在此数据表上的所有人。在每一行中都有 Id、name、surname 和 selectOneMenu 等列,其中包含选项:查看所有汽车并添加一辆新车。因此,每当用户选择其中一个选项时,他将被重定向到该站点,例如,属于该用户的所有汽车都位于选择该选项的行中。所以我怎么看是我必须用户 ID 也必须是所选选择一个菜单的 rowId 并且使用该 ID 我可以进行查询并在下表中显示人员汽车表。我不知道我的思维方式是否正确,希望有人能帮助我。

<p:dataTable var="account" value="#{bean.what}" size="50" position="center" rowKey="#>{account.accNumber}"editable="true" >
    <p:column>
        <f:facet name="header">
            <h:outputText value="ID" />
        </f:facet>
        <h:outputText value="#{person.id}"  />
    </p:column>
    <p:column>
        <f:facet name="header">
            <h:outputText value="Name" />
        </f:facet>
        <h:outputText name="id" id="id" value="#{person.name}"  />
    </p:column>
    <p:column>
        <f:facet name="output">
            <h:outputText value="Options" />
        </f:facet>
        <h:selectOneMenu id="option" value="#{bean.option}">
            <p:ajax event="valueChange" listener="#{bean.handleOptionChange}" process="@this"  />
                <f:selectItems value="#{bean.options}"  
                               var="option"   
                               itemLabel="#{option}"  
                               itemValue="#{option}"  />  
        </h:selectOneMenu>  
    </p:column>
</p:dataTable>
4

1 回答 1

0

在这里我发布答案是正确还是错误,我不知道。试试看

在您的数据表中,您使用 var="account" 并将您放置在列输出值中,您将获得“ #{person.id}”。

可能这是错误的。

你在列输出中试试这个

 <h:outputText name="id" id="id" value="#{account.id}" />

以上一个,您可以放置​​在命令符号中。

所有人都在 dataTable 列中使用它来获取输出。

于 2013-04-19T06:38:16.400 回答