gpt4 book ai didi

java - 排序 h :dataTable

转载 作者:行者123 更新时间:2023-12-01 15:17:07 25 4
gpt4 key购买 nike

我正在使用 Seam 和 Java 制作一个 h:dataTable,其中包含来自填充对象的 ArrayList 的信息。我的问题是,有没有办法通过单击其中一个标题来对表格进行排序。我现在有一些代码,它所做的就是以与原来相同的方式重新加载表。

这是我的一些代码。如果您需要更多,请告诉我:表:

<h:dataTable value="#{deliveryPort.getWholeDeliveryList()}" var="delivery" rules="rows">
<h:column>
<div class="setWidth">
<div class="white">
<f:facet name="header">
<h:outputLink style="color:#FFFFFF" action="#{deliveryPort.sortByAddress()}">
Address
</h:outputLink>
</f:facet>
</div>
<h:outputText value="#{delivery.address}" />
</div>
</h:column>

排序:

    public String sortByAddress(){
for(int i = 0; i < wholeDeliveryList.size(); i++){
for(int j= i+1; j<wholeDeliveryList.size(); j++){
if(wholeDeliveryList.get(i).getAddress().compareTo(wholeDeliveryList.get(j).getAddress())<1){
FlowerStoreDelivery temp = wholeDeliveryList.get(i);
wholeDeliveryList.set(i, wholeDeliveryList.get(j));
wholeDeliveryList.set(j, temp);
}
}
}
return "deliveryList.seam";
}

getWholeDeliveryList():

    public List<FlowerStoreDelivery> getWholeDeliveryList(){
wholeDeliveryList = new ArrayList<FlowerStoreDelivery>();
wholeDeliveryList.addAll(entityManager.createQuery("SELECT e FROM FlowerStoreDelivery e").getResultList());
return wholeDeliveryList;
}

最佳答案

您可以获得有关 DataTable 的更多信息,包括排序等等 blog通过 BalusC ,JSF 专家。

关于java - 排序 h :dataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11473975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com