Dón*_*nal 1 html java jsp jsp-tags displaytag
我正在使用JSP displaytag标签lib来创建HTML表.我希望用户能够单击列标题以对数据进行排序.我的JSP代码如下所示:
<display:table name="tableData" id="stat" sort="page">
<display:column property="name" title="Name" sortable="true"/>
<display:column property="age" title="Age" sortable="true"/>
</display:table>
Run Code Online (Sandbox Code Playgroud)
我认为这会导致数据在客户端(在JavaScript中)进行排序,但它实际上做的是在列标题上创建一个损坏的超链接返回到服务器.
是否可以使用displaytag对客户端的数据进行排序?如果是这样,怎么样?
干杯,唐
据我所知,这是不可能的.JQuery的tablesorter可能适用于它用于示例的小表,但大多数表必须来自实际的数据库.在使用此信息返回到客户端之前简单地检索所有数据,然后允许对其进行排序时,此命中非常大.
Displaytag有一个标记的"requestURI"元素,允许其请求转到您配置的url-handler.
所以,如果你使用这个:
<display:table requestURI="yourUrlMappedController.yourExtension" ...>
Run Code Online (Sandbox Code Playgroud)
这将允许从控制器再次检索数据的权宜之计解决方案.
但最终,您最终会想出一个策略,该策略使用displaytag排序参数作为"order by"子句中的选项,并将数据从数据库中分页,而不是一次性全部拉出.这是一个棘手的事情,但前期的努力在性能方面可以是非常有益的.
displaytag网站有三件事你应该经常检查,以供参考.该标签参考的配置指南,当然,他们(下载)活生生的实例.