我目前很难从数据存储中检索数据并显示它。
我的具体问题是我有一个数据表,其中包含从数据存储区检索并显示在此数据表中的所有人员。在每一行中都有列,如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>
答案 0 :(得分:0)
我在这里发帖回答是正确还是错误,我不知道。试试吧
在您的dataTable中,您获取的是var =“account”,并且您将获得“#{person.id}
”列的输出值。
可能是错的。
你在列输出中尝试这个
<h:outputText name="id" id="id" value="#{account.id}" />
可以放在命令符号上面。
所有都像在dataTable列中一样用来获取输出。