我有一个包含很多元素的列表(5000),问题是,对于5000个元素,wicket响应为6MB,生成此消息需要6秒,而浏览器显示这些信息还需要5-6秒。

列表元素如下所示:

<li wicketpath="typeFacetPanel_modalwindow_content_filterTable_filterRow_2">
  <a href="?wicket:interface=:3:typeFacetPanel:modalwindow:content:filterTable:filterRow:2:filterLink::ILinkListener::" wicketpath="typeFacetPanel_modalwindow_content_filterTable_filterRow_2_filterLink">
    <span wicketpath="typeFacetPanel_modalwindow_content_filterTable_filterRow_2_filterLink_filterName">
      JPEG (1862)
    </span>
  </a>
</li>


我希望改善响应时间(12s = 6 + 6),如果我将标签替换为简单文本,则会得到1MB的响应时间,而响应时间将为4s(2.5 + 1.5),因此,如果我设法删除wicketpath属性,或至少将其替换为较短的属性。

欢迎其他任何建议。

最佳答案

a)您可以关闭检票口:

在您的Web App类中,执行以下操作:

@Override
protected void init(){
    super.init();
    getDebugSettings().setOutputComponentPath(false);
}


实际上,默认情况下它是关闭的,因此您显然在某个地方将其打开。

b)为什么在地球上您会显示5000项物品?您听说过传呼吗?改用DataView怎么样?

07-24 20:32