从数据库中检索数据并将其处理为h:dataTable

时间:2012-05-15 08:23:03

标签: jsf-2 primefaces objectify

我目前很难从数据存储中检索数据并显示它。

我的具体问题是我有一个数据表,其中包含从数据存储区检索并显示在此数据表中的所有人员。在每一行中都有列,如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>

1 个答案:

答案 0 :(得分:0)

我在这里发帖回答是正确还是错误,我不知道。试试吧

在您的dataTable中,您获取的是var =“account”,并且您将获得“#{person.id}”列的输出值。

可能是错的。

你在列输出中尝试这个

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

可以放在命令符号上面。

所有都像在dataTable列中一样用来获取输出。