Wicket PageableListView未按要求呈现我的数据

Wicket PageableListView未按要求呈现我的数据,wicket,webpage,html-rendering,wicketstuff,Wicket,Webpage,Html Rendering,Wicketstuff,我正在wicket上工作,我应该在那里显示我的数据 <tr> <td>Name</td> <td>Single Player Score</td> <td>Double Player Score</td> <td>Total Score</td> </tr> <tr wicket:id="data"> <td wicket:id=

我正在wicket上工作,我应该在那里显示我的数据

<tr>
   <td>Name</td>
   <td>Single Player Score</td>
   <td>Double Player Score</td>
   <td>Total Score</td>
</tr>
<tr wicket:id="data">
   <td wicket:id="name"></td>
   <td wicket:id="singlePlayerScore"></td>
   <td wicket:id="doublePlayerScore"></td>
   <td wicket:id="totalScore"></td>
</tr>
我的PageableListView如下所示:

     final PageableListView listView = new PageableListView("data",dataList,10){
@Override
protected void populateItem(Item item){
    player = (Player)item.getModelObject();
    item.add(Label("name",player.getName()));
    item.add(Label("singlePlayerScore",player.getName()));
    item.add(Label("doublePlayerScore",player.getName()));
    item.add(Label("totalScore",String.valueOf(player.getSinglePlayerScore()+player.getDoublePlayerScore())));
  }
}
我的问题是: 我的看法是:

Name         single Player Score               Double Player Score       Total Score
A              0                                  100                      100
A              200                                 0                       200
B              0                                   300                     300
B              400                                  0                      400
如何在我的网页上实现以下视图

 Name         single Player Score               Double Player Score       Total Score
    A              200                                  100                     300
    B              400                                  300                     700
请告诉我为什么会发生这种情况? 我猜我的列表有四个大小这就是为什么它呈现视图的原因之一?
那么,如何才能获得所需的渲染视图?

您必须将SQL查询编辑为以下内容:

SELECT 
    name, 
    sum(singleplayerscore), 
    sum(doubleplayerscore), 
    (sum(singleplayerscore) + sum(doubleplayerscore)) AS totalscore 
FROM `scorelist` GROUP BY name

通过这种方式,每个玩家的分数相加(列名),并创建一个附加列totalscore和总分数。

您必须将SQL查询编辑为以下内容:

SELECT 
    name, 
    sum(singleplayerscore), 
    sum(doubleplayerscore), 
    (sum(singleplayerscore) + sum(doubleplayerscore)) AS totalscore 
FROM `scorelist` GROUP BY name

通过这种方式,每个玩家的分数相加(列名),并创建一个附加列totalscore,其中包含总分数。

O你把我从地狱带出来了。谢谢,伙计,你把我从地狱里救了出来。谢谢你,伙计。