Я новичок в JSF и Primefaces, и я пытаюсь показать данные о Заказах.Но в любом случае rowKey не может разрешить атрибут var.Даже предложения не показывает поле var.На самом деле я сделал это точно так же, как в витрине премьер.Я что-нибудь забыл?
<h:form>
<p:dataTable id="orderDT"
var="order"
value="#{orderModel.userOrders}"
selection="#{orderModel.tempOrder}"
selectionMode="single"
rowKey="#{order.id}"
style="margin-bottom:0"
scrollable="true"
scrollHeight="150">
<f:facet name="header">
Getätigte Bestellungen
</f:facet>
<p:column headerText="Bestellnummer">
<h:outputText value="#{order.id}"/>
</p:column>
<p:column headerText="Transportnummer">
<h:outputText value="#{order.taId}"/>
</p:column>
</h:outputText>
</p:column>
<p:column headerText="Positionen">
<p:dataTable var="pos" value="#{order.orderPositions}">
<p:column>
<h:outputText value="#{pos.grocery.name}"/>
</p:column>
<p:column>
<h:outputText value="Anzahl: #{pos.quantity}"/>
</p:column>
</p:dataTable>
</p:column>
<p:column headerText="Betrag">
<h:outputText value="#{order.invoice.amount}"/>
</p:column>
<f:facet name="footer">
<p:commandButton title="Bearbeiten" process="orderDT" />
<p:commandButton title="Stornieren" process="orderDT" />
<p:commandButton title="Rechnung anzeigen" process="orderDT" />
</f:facet>
</p:dataTable>
@Named
@SessionScoped
public class OrderModel implements Serializable {
private List<GroceryOrder> userOrders;
private GroceryOrder tempOrder;
// + getters & setters for userOrders, tempOrder, ...
}