0

如何在java中使用displaytag对列进行排序我的代码如下:

<display:column property="bulk" title="User Name" sortable="false"/>
<display:column   title="File Name" >
    <c:url value="../BulkHistoryDetails" var="url">
    <c:param name="ID" value="${row.bulk}"/>
    <c:param name="FileName" value="${row.filename}"/>
    </c:url>
    <a href=${url}>${row.filename}</a> 
   </display:column>

我想对文件名列进行排序,该列的值类似于 PJ00xxxx Data for Usage 32013-02-18_04-50-47.xls,如果单击文件名,它将转到其他 jsp。因为它已经有hiperlink,所以我无法使用sorttabe = true,就像我点击文件名标题一样,它会转到另一个没有排序的jsp。请告知。

4

1 回答 1

0

您可能应该发布以 . 开头的整个显示标记代码<display:table name="fileList">

听起来您希望列标题在单击时用作排序按钮,并且该列中的数据用作超链接。我不明白为什么这应该是一个问题。当您将 sortabler="true" 属性添加到"File Name"列时,它会将列标题变成超链接?真的吗?它链接到什么?

如果列标题确实以某种方式变成了超链接,那么您可以尝试使用表装饰器href属性从行列数据创建链接,两者都在此处描述:显示标签文档。我认为这两种方法中的任何一种都会产生比您现在拥有的更清洁的解决方案。

于 2013-02-18T14:06:21.690 回答